1. 判断session是否过期,一个简单的方法是HttpRequest.getSession(false) == null;
2.javaBean的用法:
<jsp:useBean id="contact" class="dbbean.OracleBean" scope="page"/>
<% ResultSet rst=contact.getContact(username); %>
3.sendRedirect()和forward()方法的区别?
HttpServletResponse接口的sendRedirect()方法和RequestDispatcher接口的forward()方法都可以利用另外的资源(servlet、jsp、HTML)来为客户端进行服务,但是这两种方法有着本质上的区别。
调用sendRedirect()方法,会在响应中设置Location响应报头。要注意的是,这个过程对于用户来说是透明的,浏览器会自动完成新的访问。
调用forward()方法,对浏览器来说是透明的,但用户却不知道。用户只关心的是发出一个请求,获得了一个响应。(地址栏并没有发生改变)
还有一个区别是sendRedirct()方法不但可以在位于同一主机上的不同web应用程序之间进行重定向,而且可以将客户端重定向到其他服务器上web应用程序资源。
4.不缓存页面
if(request.getProtocol ().compareTo ("HTTP/1.0")==0)
{
response.setHeader ("Pragma","No-cache");
}
else if (request.getProtocol ().compareTo ("HTTP/1.1")==0)
{
response.setHeader ("Cache-Control","no-cache");
}
response.setDateHeader ("Expires", 0);
5.防止外部连接:
<%=request.getHeader("Referer")%>
<%if(null == request.getHeader("Referer") || request.getHeader("Referer").indexOf("main.com") < 0)…………%>
6.web.xml中有两种配置error-page
Eg.
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
上面配置了当系统发生
500
错误(即服务器内部错误)时,跳转到错误处理页面
error.jsp
。
Eg.
<error-page>
<exception-type>java.lang.NullException</exception-type>
<location>/error.jsp</location>
</error-page>
上面配置了当系统发生
java.lang.NullException
(即空指针异常)时,跳转到错误处理页面
error.jsp
7.制作自己的标签:
JSP2.0 提供了一些较为简单的方法,让开发人员来撰写自定义标签。JSP 2.0 提供两种新的机制,分别为simple tag 和 tag file。
简单以tag file 为例。 [1].Hello.tag
<%
out.println("Hello form tag file.");
%>
我们先制作一个为Hello.tag的Tag file ,然后将他放置在 WEB-INF/tags/目录下。在JSP网页中使用Hello.tag 的方法如下:
<%@ taglib prefix="mytag" tagdir="WEB-INF/tags/" %>
<mytag :Hello/>
最后执行的结果如下:
Hello form tag file.
posted on 2007-05-11 09:58
-274°C 阅读(1235)
评论(2) 编辑 收藏 所属分类:
JSP