Jsp面试题笔试题集.docx
《Jsp面试题笔试题集.docx》由会员分享,可在线阅读,更多相关《Jsp面试题笔试题集.docx(12页珍藏版)》请在冰豆网上搜索。
Jsp面试题笔试题集
Jsp面试题笔试题集
在JSP中可以使用如下方式包含纯HTML:
但是如果data.inc中包含JSPCODE,我们可以使用:
如何执行一个线程安全的JSP
只需增加如下指令
JSP如何处理HTMLFORM中的数据
通过内置的request对象即可,如下:
Stringitem=request.getParameter(item);
inthowMany=newInteger(request.getParameter(units)).intvalue();
%>
在JSP如何包含一个静态文件
静态包含如下:
动态包含如下:
在JSP中如何使用注释
主要有四中方法:
1。
2。
//
3。
/**与**/
4。
在JSP中如何执行浏览重定向
使用如下方式即可:
response.sendRedirect();
也能物理地改变HTTPHEADER属性,如下:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
StringnewLocn=/newpath/index.html
response.setHeader(Location,newLocn);
%>
如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中
把如下脚本加入到JSP文件的开始即可:
response.setHeader(Cache-Control,no-store);//HTTP1.1
response.setHeader(Pragma,no-cache);//HTTP1.0
response.setDateHeader(Expires,0);//preventscachingattheproxyserver
%>
在JSP中如何设置COOKIE
COOKIE是作为HTTPHEADER的一部分被发送的,如下方法即可设置:
Cookiemycookie=newCookie(aName,avalue);
response.addCookie(mycookie);
%>
在JSP中如何删除一个COOKIE
CookiekillMyCookie=newCookie(mycookie,null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath(/);
response.addCookie(killMyCookie);
%>
在一个JSP的请求处理中如何停止JSP的执行
如下例:
if(request.getParameter(wen)!
=null)
//dosomething
else
return;
%>
在JSP中如何定义方法
你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。
如下:
publicStringhowBadFrom(HttpServletRequestreq)
HttpSessionses=req.getSession();
returnreq.getRemoteHost();
%>
out.print(ingeneral,laoleeisnotbaddie);
%>
如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪
使用URL重写即可,如下:
hello1.jsp
Integernum=newInteger(100);
session.putvalue(num,num);
Stringurl=response.encodeURL(hello2.jsp);
%>
>hello2.jsp
hello2.jsp
Integeri=(Integer)session.getvalue(num);
out.println(Numvalueinsessionis+i.intvalue());
%>
在JSP中能发送EMAIL吗
可以使用SUN的专用包:
.smtp包。
如下脚本使用SmtpClient类发送EMAIL。
Stringfrom=
Stringto=,
try
SmtpClientclient=newSmtpClient(mail.xxxxx.xxx);
client.from(from);
client.to(to);
PrintStreammessage=client.startMessage();
message.println(To:
+to);
message.println(Subject:
SendingemailfromJSP!
);
message.println(ThiswassentfromaJSPpage!
);
message.println();
message.println(Cool!
);
message.println();
message.println(GoodBoy);
message.println(Imin);
message.println();
client.closeServer();
catch(IOExceptione)
System.out.println(ERRORSENDINGEMAIL:
+e);
%>
在SERVLET中我能调用一个JSP错误页吗
当然没问题,如下展示了如何在一个SERVLET控制逻辑单元内调用一个JSP错误页面。
protectedvoidsendErrorRedirect(HttpServletRequestrequest,
HttpServletResponseresponse,StringerrorPageURL,
Throwablee)
throwsServletException,IOException
request.setAttribute(javax.servlet.jsp.jspException,e);
getServletConfig().getServletContext().
getRequestDispatcher(errorPageURL).forward(request,
response);
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
try
//dosomething
catch(Exceptionex)
try
sendErrorRedirect(request,response,/jsp/MyErrorPage.jsp,ex);
catch(Exceptione)
e.printStackTrace();
JSP和APPLET如何通讯
JSP如何与EJBSessionBean通讯
下面的代码段作了很好的示范
foo.AccountHome,foo.Account%>
//定义一个对SessionBeanHome接口实例的全局引用
AccountHomeaccHome=null;
publicvoidjspInit()
//获得Home接口实例
InitialContextcntxt=newInitialContext();
Objectref=cntxt.lookup(java:
comp/env/ejb/AccountEJB);
accHome=(AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
%>
//实例化SessionBean
Accountacct=accHome.create();
//调用远程方法
acct.doWhatever();
//如此等等
%>
当我使用一个结果集时,如何防止字段为null的字域显示在我的HTML输入文本域中
可以定义一个简单的函数来达到目的,如下:
Stringblanknull(Strings)
return(s==null):
s;
%>
然后在JSP的FORM中,可以这样使用
>
如何中SERVLET或JSP下载一个文件(如:
binary,text,executable)
现提供两个解决方案:
A:
使用HTTP,如
点击下载网络恐龙图片(这个地址是假的)
B:
在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType(application/x-msword);
然后想输出缓冲中写一些东东即可。
使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:
1、写一个方法实现下述功能,返回一个包含某一字符串中所有奇数位字符的字符串。
例如:
ahbhchdheh返回结果abcdexaybz返回结果xyz2、数据库题:
有一学生表student(student_id,student_name)和一张图书借阅表books_loaned(student_id,book_number),请通过sql语句查找出从未借过一本书的学生的列表(请使用notexist关键字)3、htmljavascript题:
请在下面的html中添加一个文本输入框(age)和一个提交按钮,同时添加javascript判断:
当输入age大于80时,给出javascript提示信息。
如何混合使用Jsp和SSI#include
在JSP中可以使用如下方式包含纯HTML:
但是如果data.inc中包含JSPCODE,我们可以使用:
如何执行一个线程安全的JSP
只需增加如下指令
JSP如何处理HTMLFORM中的数据
通过内置的request对象即可,如下:
Stringitem=request.getParameter(item);
inthowMany=newInteger(request.getParameter(units)).intvalue();
%>
在JSP如何包含一个静态文件
静态包含如下:
动态包含如下:
在JSP中如何使用注释
主要有四中方法:
1。
2。
//
3。
/**与**/
4。
在JSP中如何执行浏览重定向
使用如下方式即可:
response.sendRedirect();
也能物理地改变HTTPHEADER属性,如下:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
StringnewLocn=/newpath/index.html
response.setHeader(Location,newLocn);
%>
如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中
把如下脚本加入到JSP文件的开始即可:
response.setHeader(Cache-Control,no-store);//HTTP1.