通過這段時間對JSP的學習,覺得在JSP開發中有一些技巧是需要掌握的,所以自己寫出來也是對自己這段時間學習JSP的一個總結吧!
在不同頁面或者用戶之間傳輸數據:
對于在不同頁面之間傳輸數據可以由以下的這些辦法來實現: 1.把數據存在Session中;2.通過Cookie;3.通過隱含表單把數據提交到下一個頁面;4.通過ServeltContext對象;5.通過Application對象;如果在不同的用戶之間傳輸數據,常用的方法是:1.ServletContext對象;2.通過Application對象;3.通過文件系統或者是數據庫.
eg:
和Session不同的是,Cookie是存在于客戶端的.由于客戶端可能考慮安全因素會禁止使用Cookies,這樣使用Cookie時可能會遇到麻煩.例如:
<%@page contnetType="text/html;charset=gb2312" language="java" import="java.sql.*,javax.servlet.*,javax.servlet.http.* com.mypackage.doing.*" errorPage="" %>
<%
Cookie cookie=new Cookie("lastLoginTime",new java.util.Date().toLocaleString());
Response.addCookie(cookie);
%>
就這樣就已經在客戶端設置了Cookie,你可以在<a href="getCookie.jsp">這個頁面中來讀取這個Cookie
<!--getCookie.jsp-->
<%@page contentType="text/html;charset=gb2312" language="java" import="java.sql.*,javax.servlet.*,javax.servlet.http.*,com.mypackage,doing.*" errorPage=""%
<%
Cookie[] cookies=request.getCookies();
for(int i=0;i<cookies.length;i++)
{
Cookie c=cookies[i];
String name=c.getName();
if(name.equals("lastLoginTime"))
out.println("您上次的登錄時間是:"+c.getValue());
}
%>
在不同的頁面之間傳輸數據,則可以用一個簡單的聊天室來說明.
創建錯誤頁面
程序在運行是難免會出現錯誤和異常.當處理JSP頁面時,遇到的異常分為兩個基本類型:
A.編譯時候出錯
B.運行時出錯
如果編譯時候出錯那么會產生內部錯誤.(錯誤代碼500).如果是在JSP編譯完后發生錯誤,那就是運行時的錯誤.如果我們不對錯誤頁面進行處理那么根據不同的服務器就會出現非常不友好的界面.
國際化問題
要考慮一個真正意義的全球資源,WEB瀏覽器的內容會對每個接收到的用戶來說都是易讀的.所以要考慮到 這個問題.還有一個就是中文亂碼的問題,至于這個你可以用一個編碼函數來解決.例如:
eg:
<%
String trans(String chi)
{
String result=null;
byte temp[];
try
{
temp=chi.getBytes("iso-8859-1");
result=new String(temp);
}
catch(UnsupportedEncodingException e)
{
System.out.println("e.toString()");
}
}
%>
JSP中的文件操作
JSP中上傳文件