`
xiaofengtoo
  • 浏览: 486975 次
  • 性别: 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笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

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

    java面试笔试题大汇总

    主要包括java基础理论知识,以及jsp、servlet、以及EJB等 J2EE方面的笔试,面试题目。

    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面试笔试题

    java面试笔试题大汇总

    java面试笔试题分类汇总

    分为EJB\J2EE\MVC\Java基础\Jdbc\Jsp\Servlet\Xml\设计模式\线程编程\应用服务器及常见笔试代码,绝对物有所值

    JAVA面试题集合 大汇总 数据库 JSP

    java笔试题大汇总,几乎盖全了所有的基础问题,基础部分、数据库、线程等

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

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

    Java笔试面试题大汇总上

    Java笔试面试题大汇总(1) java基础 j2ee jsp SQL 笔试面试题大全;很全的,还包括常用算法,SQL查询!....值得收藏!

    Java笔试面试题大汇总下

    Java笔试面试题大汇总(1) java基础 j2ee jsp SQL 笔试面试题大全;很全的,还包括常用算法,SQL查询!....值得收藏!

    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 ......

    Java+JSP+SSH面试笔试题

    Java+JSP+SSH面试笔试题.比较全面的对SSH方面的面试题进行了汇总

    Java面试笔试题大全

    资源中包含Java方面面试笔试的常被问到的问题(提供答案详解),还包含面试技术用语的汇总,是通过很长时间收集整理的,一定要下哦!

    android和java面试大全集

    JAVA_WEB面试笔试题.doc 实施人员初试题20091009.doc 笔试智力题.doc C语言面试题.doc 2011android面试题目及其答案大全.doc java基础笔试题.doc 安卓鄙视题附答案.txt 史上最全的android面试题库.docx android...

    java笔试面试题集锦

    包括Java基础方面、EJB方面、JSP方面、线程编程方面、给java软件开发工程师的简历模板、java面试题深度总结、中软国际Java程序员机试题、125条常见的java面试笔试题大汇总、32个java面试题及答案、代码与编程题、...

    java面试题以及技巧

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    java面试题及技巧4

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    软通动力Java笔试题.pdf

    Java笔试题汇总 本文档概括了Java笔试题,涵盖了Java的基础知识、Java集合框架、Spring框架、J2EE事务、Java多线程、UML类图等多个方面的知识点。 访问权限控制 在Java中,存在五种访问权限控制等级,从最宽松到...

    网络面试题面试题汇总

    网络面试题面试题汇总。。。网络面试题面试题汇总。。。网络面试题面试题汇总

    java面试题及技巧3

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

Global site tag (gtag.js) - Google Analytics