惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Y
Y Combinator Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
博客园_首页
小众软件
小众软件
I
InfoQ
J
Java Code Geeks
月光博客
月光博客
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
N
News and Events Feed by Topic
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Cloudflare Blog
T
Threat Research - Cisco Blogs
A
About on SuperTechFans
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Latest news
Latest news
G
GRAHAM CLULEY
IT之家
IT之家
C
Cisco Blogs
Last Week in AI
Last Week in AI
Engineering at Meta
Engineering at Meta
L
LangChain Blog
The Register - Security
The Register - Security
SecWiki News
SecWiki News
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
T
Tenable Blog
博客园 - Franky
美团技术团队
I
Intezer
U
Unit 42
雷峰网
雷峰网
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
SegmentFault 最新的问题
C
Cyber Attacks, Cyber Crime and Cyber Security

博客园 - wj-conquer

Oracle数据库管理员面试题 dl, dt, dd标签的使用方法 新年到了, 写了几个网页祝福大家新年快乐, 万事如意 java根据自定义标记分割字符串 word2007中批量添加超链接的方法 如何使用freemarker将jsp网页静态化? jsp获取相对路径网址的方法 request.getContextPath() 百度广告联盟号被封 网站被降权 SQLServer如何取得随机获取的数据库记录 IE出问题,所有网页提示脚本错误 CSS使文章自动换行的问题 很精美的仿京东商城产品详细JS放大效果 四大方法提升百度联盟点击率 Java中随机数生成, Manth和Random的用法 在页面中显示系统当前时间,在页面中加载时间 Unable to load configuration. - bean struts-default.xml struts2中的jar包冲突 设置首页 加入收藏代码 百度搜索引擎的代码、百度搜索功能的码代 Java调用SQL Server存储过程同时返回参数和结果集
JSP面试题及答案
wj-conquer · 2012-08-19 · via 博客园 - wj-conquer

JSP面试题及答案
1、如何混合使用Jsp和SSI #include? 
在JSP中可以使用如下方式包含纯HTML: 
<!--#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://www.txw100.com/"); 
也能物理地改变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.startMessag
 
 
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.自己写