`

JSP面试题

阅读更多
1、如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:
<!--#include file="data.inc"-->
但是如果data.inc中包含JSP CODE ,我们可以使用:
<%@include file="data.inc"%>  
2、如何执行一个线程安全的JSP?
只需增加如下指令
<%@ page isThreadSafe="false" %>
3、JSP如何处理HTML FORM中的数据?
通过内置的request对象即可,如下:
<%
String item = request.getParameter("item");
int howMany = new Integer(request.getParameter
("units")).intValue();
%>
4、在JSP如何包含一个静态文件?
静态包含如下:<%@ include file="copyright.html" %>
动态包含如下:<jsp:include page="copyright.html" flush="true"/>
5、在JSP中如何使用注释?
主要有四中方法:
1。<%-- 与 --%>
2。//
3。/**与**/
4。<!--与-->
6、在JSP中如何执行浏览重定向?
使用如下方式即可:response.sendRedirect("http://ybwen.home.chinaren.com/index.html");
也能物理地改变HTTP HEADER属性,如下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn="/newpath/index.html";
response.setHeader("Location",newLocn);
%>
7、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中?
把如下脚本加入到JSP文件的开始即可:
<%
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
8、在JSP中如何设置COOKIE?
COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:
<%
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%>
9、在JSP中如何删除一个COOKIE?
<%
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
10、在一个JSP的请求处理中如何停止JSP的执行
如下例:
<%
if (request.getParameter("wen") != null) {
// do something
} else {
return;
}
%>
11、在JSP中如何定义方法
你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:
<%!
public String howBadFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
%>
<%
out.print("in general,lao lee is not baddie ");
%>
<%= howBadFrom(request) %>
12、如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪
使用URL重写即可,如下:
hello1.jsp
<%@ page session="true" %>
<%
Integer num = new Integer(100);
session.putValue("num",num);
String url =response.encodeURL("hello2.jsp");
%>
<a href=<%=url%>>hello2.jsp</a> hello2.jsp
<%@ page session="true" %>
<%
Integer i= (Integer )session.getValue("num");
out.println("Num value in session is "+i.intValue());
%>
13、在JSP中能发送EMAIL吗
可以使用SUN的专用包:sun.net.smtp包。如下脚本使用SmtpClient类发送EMAIL。
<%@ page import="sun.net.smtp.SmtpClient, java.io.*" %>
<%
String from="ybwen@sina.com";
String to="hewenjun@yeah.net, lei@who.com.cn";
try{
SmtpClient client = new SmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("To: " + to);
message.println("Subject: Sending email from JSP!");
message.println("This was sent from a JSP page!");
message.println();
message.println("Cool! :-)");
message.println();
message.println("Good Boy");
message.println("Im in genius.com");
message.println();
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR SENDING EMAIL:"+e);
}
%>
14、在SERVLET中我能调用一个JSP错误页吗
当然没问题,如下展示了如何在一个SERVLET控制逻辑单元内调用一个JSP错误页面。
protected void sendErrorRedirect(HttpServletRequest request,
HttpServletResponse response, String errorPageURL,
Throwable e)
throws ServletException, IOException {
request.setAttribute ("javax.servlet.jsp.jspException", e);
getServletConfig().getServletContext().
getRequestDispatcher(errorPageURL).forward(request,
response);
} public void doPost(HttpServletRequest request,HttpServletResponse response) {
try {
// do something
} catch (Exception ex) {
try {
sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);
} catch (Exception e) {
e.printStackTrace();
}
}
}
15、JSP和APPLET如何通讯
JSP如何与EJB SessionBean通讯
下面的代码段作了很好的示范
<%@ page import="javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account" %>
<%!
//定义一个对SessionBeanHome接口实例的全局引用
AccountHome accHome=null; public void jspInit() {
//获得Home接口实例
InitialContext cntxt = new InitialContext( );
Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
//实例化SessionBean
Account acct = accHome.create();
//调用远程方法
acct.doWhatever(...);
// 如此等等
%>
16、当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中?
可以定义一个简单的函数来达到目的,如下:
<%!
String blanknull(String s) {
return (s == null) ? "" : s;
}
%> 然后在JSP的FORM中,可以这样使用
<input type="text" name="shoesize" value="<%=blanknull(shoesize)%>">
17、如何中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现提供两个解决方案:
A:使用HTTP,
B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType("application/x-msword");
然后想输出缓冲中写一些东东即可。 18、使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:
<jsp:getProperty name="wenBean" property="someProperty"/>
<jsp:setProperty name="wenBean" property="someProperty" value="someValue"/> 19、使用JSP如何获得客户浏览器的信息?
使用request.getHeader(String)即可
20、能象调用子程序一样调用JSP吗?
当然可以,用<jsp:include page="relativeURL" flush="true"/>
21、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS?
<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别?
前一个为静态包含,而后一个为动态包含
22、JSP的缺点?
1。对JAVA程序进行调试没有好东东
2。因大多数的servlet引擎不支持connection pooling
3。Servlet引擎没有标准
4。JSP与其它脚本语言的交互
23、JSP能进行递归调用吗?
当然可以,如对form的提交给本页
34、如何实现JSP的国际化?
为各种版本提供resource bundles属性文件即可 25、在JSP中如何写文本文件?
使用PrintWriter对象,如:
<%@ page import="java.io.*" %>
<%
String str = "print me";
String nameOfTextFile = "/usr/anil/imp.txt";
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>
26、如何在JSP中包括绝对路径文件?
使用URLConnection即可。
27、在servlets和JSP之间能共享session对象吗?
当然可以,
HttpSession session = request.getSession(true);
session.putValue("variable","value");
28、JavaScript的变量能复制到JSP的SESSION中吗?
29、如何设置cookie在某一时间后过期?
用Cookie.setMaxAge(int)
30、如何获得当前的sessions数?
可以使用HttpSessionBindingListeners来跟踪
31、能设置一些代码在我所有的JSP文件之上运行?如果可以,能共享吗?
当然可以,可以为你的JSP文件定义一个别名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可以使用
32、对一个JSP页,如果多个客户端同时请求它,同步可能吗?
在jsp:useBean语法中使用beanName有何好处?
beanName使用Beans.instantiate()初始化Bean
33、当我使用<jsp:forward>时,在浏览器的地址栏没有改变?
使用response.sendRedirect("newURL")
34、如何转换JSP 0.9版本的文件到JSP1.1?
可使用sed/awk即可
35、使用JSP能设置HTML FORM中输入域的焦点,不用JavaScript?
没办法
36、使用JSP连接到数据库连接缓冲池的最好方法是什么?
1.使用JDBC2。0中带有此服务的Driver
2.使用提供有此服务的Application server
分享到:
评论

相关推荐

    jsp面试题及答案

    jsp面试题及答案 JSP(Java Server Pages)是一种服务器端脚本语言,用于创建动态网页。下面是关于JSP的一些知识点: 1.JSP与HTML的关系 JSP与HTML之间的关系是,JSP在服务器端执行,返回给客户端的是一个HTML...

    JSP面试题--基础

    ### JSP面试题详解 #### 1. HTTP 协议的无状态特性及有状态协议的概念 HTTP(HyperText Transfer Protocol)是一种应用层协议,用于从Web服务器传输超文本到本地浏览器的传输协议。它是一种**无状态协议**,这意味...

    实用、经典的jsp面试题

    很实用、经常被问到的 关于jsp方面的面试题

    J2EE技术面试题 EJB面试题 JDBC面试题 JSP面试题 Servlet面试题

    4. **JSP面试题**: - JSP的基本语法,如声明、脚本元素、指令元素。 - JSP和Servlet的关系是什么?何时使用JSP,何时使用Servlet? - JSP内置对象及其作用,如pageContext、request、response、session、out等。...

    Java/Jsp面试题汇总

    Java/Jsp面试题汇总主要涵盖了Java编程语言及JSP(JavaServer Pages)的相关技术要点,这些知识点是面试中经常被问到的,也是开发者必备的基础技能。以下是对这些主题的详细解析: 1. **Java基础知识**: - 类与...

    jsp面试题啊

    jsp面试题,收集了大部分的资料,面试宝典啊。

    java与jsp面试试题

    这份"java与jsp面试试题"集合提供了一套全面的面试问题,帮助求职者和开发者准备相关职位的面试。以下是对这些知识点的详细说明: 1. **Java基础** - 类与对象:理解面向对象编程的基本概念,包括类的定义、对象的...

    servlet和JSP面试题大全

    ### servlet和JSP面试题详解 #### 一、JSP中的九大内置对象 JSP提供了九个内置对象,这些对象简化了开发人员的工作,使得在编写JSP页面时可以直接使用而无需声明。以下是九大内置对象及其说明: 1. **request** -...

    jsp面试题题库

    jsp 面试题库 在这篇文章中,我们将对 JSP 面试题库进行总结和分析,从中我们可以看到 JSP 的基本概念、JSP 声明、JDBC、JavaBean 等知识点。 首先,让我们来看一下 JSP 的基本概念。JSP(Java Server Pages)是一...

    jsp面试题,很经典

    jsp面试题,很全很经典,很实用的东西,可以下载

    jsp面试题.docx

    ### JSP面试题知识点解析 #### 一、Servlet的生命周期 **知识点概述:** Servlet的生命周期包括以下几个关键阶段:初始化、服务以及销毁。 1. **初始化(Initialization)**: - Servlet容器(如Tomcat)加载...

    servlet和JSP面试题答案.pdf

    Servlet 和 JSP 面试题答案 Servlet 和 JSP 是 Java Web 开发中两个非常重要的技术。下面是对 Servlet 和 JSP 面试题答案的总结。 JSP 中的九大内置对象 在 JSP 中,有九大内置对象,分别是: 1. request 请求...

    jsp面试题[参照].pdf

    【JSP面试题详解】 1. **Statement, PreparedStatement, CallableStatement的区别** - Statement是最基本的SQL执行方式,用于执行静态SQL语句,不支持预编译,效率相对较低,适用于简单查询。 - ...

    JSP面试题及答案借鉴.pdf

    JSP面试题及答案借鉴 本文将从给定的文件中提取JSP相关的知识点,并进行详细的解释和分析。 1. 浏览器、JSP、HTML之间的关系 JSP是一种在服务器端执行的技术,它通常返回一个HTML文本到客户端浏览器,因此客户端...

    jsp面试题

    【JSP面试题详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将HTML、XML或其他标记语言与Java代码混合在一起,从而实现动态网页的创建。在面试中,JSP相关的问题通常涉及到其核心概念、...

    java面试题,jsp面试题集,软件工程师面试题集

    ### Java面试题概览 #### 1. Java类基础 - **`java.lang.Thread`:** 此类为线程提供了基本的功能支持。在Java中创建线程时可以直接继承此类或者实现`Runnable`接口。 - **`java.lang.Number`:** `Number`类是一个...

    JSP面试题及答案[汇编].pdf

    JSP面试题及答案[汇编].pdf

    jsp经典面试题!!!

    jsp经典面试题 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于动态生成Web页面。下面是关于JSP的经典面试题,涵盖了JSP的基础知识和高级应用。 1、如何混合使用 Jsp 和 SSI #include? ...

    JSP总结(相关面试题)JSP总结

    ### JSP总结与相关面试题解析 #### JDBC核心包java.sql的作用及组件 JDBC(Java Database Connectivity)是Java中用来对关系型数据库进行统一访问的API,它提供了一种标准的方式来连接各种类型的数据库,使得Java...

    关于Jsp的面试题,(详细)

    JSP 面试题详解 本文对 JSP 面试题进行了详细的解析,涵盖了 JSP 的基础知识、内置对象、指令、生命周期、单线程模式、页面间对象传递、JSP 和 Servlet 的区别等方面。 JSP 的基础知识 JSP(Java Server Pages)...

Global site tag (gtag.js) - Google Analytics