`
xiaofengtoo
  • 浏览: 492913 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

java面试笔试题大汇总之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 
3.自己写

分享到:
评论

相关推荐

    Java面试笔试题大汇总(最全+详细答案)

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。..."11Java面试笔试题汇总和答案.pdf"这个资源将提供详细的题目和解答,帮助你全面复习并检查自己的知识盲点,为Java求职面试做好充分准备。

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料: 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx ...

    java面试笔试题分类汇总

    这份"java面试笔试题分类汇总"涵盖了多个核心Java技术领域的知识点,对于准备Java面试或笔试的人员来说,是一份非常宝贵的学习资源。以下是对每个领域的详细解读: 1. **EJB (Enterprise JavaBeans)**:EJB是Java ...

    125条常见的java面试笔试题大汇总

    以下是对"125条常见的java面试笔试题大汇总"中可能涉及的一些关键知识点的详细说明: 1. **基础语法**: - 类与对象:理解类的定义、对象的创建及成员变量、方法。 - 构造器:作用、重载和this关键字。 - 访问...

    【推荐】华为等各大厂Java面试笔试题汇总.zip

    这份"华为等各大厂Java面试笔试题汇总.zip"压缩包文件显然是一份非常宝贵的资源,它集成了华为及其他知名企业的Java相关面试和笔试题目,对于求职者来说是提升技能、准备面试的绝佳材料。下面,我们将详细探讨这些...

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java...

    Java面试宝典 100家大公司java笔试题汇总 等

    其次,"100家大公司java笔试题汇总.doc"这份文档很可能包含了来自知名企业的实际笔试题目,这些题目往往更注重实践应用和问题解决能力。比如,可能会有涉及内存管理、垃圾回收的问题,或者关于JVM(Java虚拟机)的...

    java面试笔试题大汇总.pdf

    这份文件是关于Java面试和笔试题的大汇总,内容涵盖了Java基础、集合框架、多线程编程、Java Web技术、EJB、异常处理、类和接口设计、内存管理和Web开发等方面的知识点。 首先,文件中提到了Java的基本数据类型,...

    100家大公司java笔试题汇总.docx

    Java编程语言笔试题汇总 本文档总结了Java编程语言的常见笔试题,涵盖了Java基础知识、面向对象编程、异常处理、Servlet、JDBC、J2EE等方面的知识点。 一、Java基础知识 1. Java中的abstract关键字可以修饰字段、...

    125条常见的java面试笔试题大汇总(5)

    ### 125条常见的Java面试笔试题大汇总(5)知识点详解 #### 101、Java中是否存在内存泄漏? - **知识点说明**:在Java中确实可能存在内存泄漏的情况,尽管这种现象不像C/C++那样普遍。内存泄漏通常发生在不再使用的...

    java笔试面试题大汇总

    Java笔试面试题大汇总是求职者在准备Java相关职位面试时的重要参考资料,涵盖了从基础知识到高级概念的全方位考察。这份资料通常包括了Java语言的核心特性、J2EE框架的应用、编程算法以及实际问题解决能力等多个方面...

    100家大公司JAVA笔试题汇总

    根据给定文件的信息,我们可以总结出以下几个重要的Java知识点: ...这些知识点涵盖了Java的基础概念、面向对象编程特性、异常处理、Servlet编程以及JSP技术等方面,对于准备Java笔试的人来说是非常重要的复习材料。

    JAVA面试笔试题汇总

    ### JAVA面试笔试题汇总知识点详解 #### 一、JAVA基础题 ##### 1. Javac xxx.java顺利通过了,但是java xxx的时候显示什么"NoClassDefFoundError" **知识点解析:** - **NoClassDefFoundError**: 当Java虚拟机...

    java面试与笔试资料收集

    java笔试题大集合及答案 java经典面试题 java面试题及答案(基础题122道,代码题19道) JAVA面试题集 java试题(实习生) ssh面试 笔试题(JDBC&Servlet&JSP) 葵花宝典(JAVA) 面试题 面试题集锦及参考答案 - 挨踢职涯...

    Java相关面试笔试题.rar

    125条常见的java面试笔试题汇总.chm Java Interview(包含Servlet JSP等).pdf java面试笔试题大汇总.doc SQL语言操作速查手册_教材.chm 软件开发人员招聘笔试试题.doc ......

    j2ee面试笔试题大汇总

    【J2EE面试笔试题大汇总】:这是针对求职者,特别是那些对Java企业级应用(J2EE)感兴趣的开发者们的重要参考资料。J2EE是Java平台的企业版,主要用于构建分布式、多层的企业级应用程序。它包括一系列的框架、API和...

Global site tag (gtag.js) - Google Analytics