1. 判斷session是否過(guò)期,一個(gè)簡(jiǎn)單的方法是HttpRequest.getSession(false) == null;
2.javaBean的用法:
<jsp:useBean id="contact" class="dbbean.OracleBean" scope="page"/>
<% ResultSet rst=contact.getContact(username);?%>
3.sendRedirect()和forward()方法的區(qū)別?
HttpServletResponse接口的sendRedirect()方法和RequestDispatcher接口的forward()方法都可以利用另外的資源(servlet、jsp、HTML)來(lái)為客戶端進(jìn)行服務(wù),但是這兩種方法有著本質(zhì)上的區(qū)別。
? 調(diào)用sendRedirect()方法,會(huì)在響應(yīng)中設(shè)置Location響應(yīng)報(bào)頭。要注意的是,這個(gè)過(guò)程對(duì)于用戶來(lái)說(shuō)是透明的,瀏覽器會(huì)自動(dòng)完成新的訪問(wèn)。
? 調(diào)用forward()方法,對(duì)瀏覽器來(lái)說(shuō)是透明的,但用戶卻不知道。用戶只關(guān)心的是發(fā)出一個(gè)請(qǐng)求,獲得了一個(gè)響應(yīng)。(地址欄并沒(méi)有發(fā)生改變)
? 還有一個(gè)區(qū)別是sendRedirct()方法不但可以在位于同一主機(jī)上的不同web應(yīng)用程序之間進(jìn)行重定向,而且可以將客戶端重定向到其他服務(wù)器上web應(yīng)用程序資源。
4.不緩存頁(yè)面
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>
上面配置了當(dāng)系統(tǒng)發(fā)生
500
錯(cuò)誤(即服務(wù)器內(nèi)部錯(cuò)誤)時(shí),跳轉(zhuǎn)到錯(cuò)誤處理頁(yè)面
error.jsp
。
Eg.
<error-page>
????????<exception-type>java.lang.NullException</exception-type>
????????<location>/error.jsp</location>
???</error-page>
上面配置了當(dāng)系統(tǒng)發(fā)生
java.lang.NullException
(即空指針異常)時(shí),跳轉(zhuǎn)到錯(cuò)誤處理頁(yè)面
error.jsp
7.制作自己的標(biāo)簽:
JSP2.0 提供了一些較為簡(jiǎn)單的方法,讓開發(fā)人員來(lái)撰寫自定義標(biāo)簽。JSP 2.0 提供兩種新的機(jī)制,分別為simple tag 和 tag file。
???簡(jiǎn)單以tag file 為例。 [1].Hello.tag
<%
out.println("Hello form tag file.");
%>
我們先制作一個(gè)為Hello.tag的Tag file ,然后將他放置在 WEB-INF/tags/目錄下。在JSP網(wǎng)頁(yè)中使用Hello.tag 的方法如下:
<%@ taglib prefix="mytag" tagdir="WEB-INF/tags/" %>
<mytag :Hello/>
最后執(zhí)行的結(jié)果如下:
Hello form tag file.
posted on 2007-05-11 09:58
-274°C 閱讀(1242)
評(píng)論(2) 編輯 收藏 所屬分類:
JSP