關於servlet 和jsp 中的 session對象

http://stevenjohn.iteye.com/blog/891195


在servlet中,要得到session並設值 要用 request.getSession().setAttribute();

在jsp頁面中<% request.getSession().setAttribute("name","zzc");%> 
                  <%=session.getAttribute("name")%>

servlet是個類,要想使用session必須先獲取 session對象。
jsp中可以直接使用session ,原因是因爲他把session對象內置了,就像java.lang.*那4個包他默認導入一樣。

Jsp 也是最後要編譯成一個個類,容器遇到jsp文件 就會自動創建 一個session對象 無須自己再寫,
也就是 session =request.getSession(); 容器替你完成。

requst.getSession().setAttribute("自己定義的名字",值)和requst.getSession().getAttribute("自己定義的名字",值)


session的創建:

由於session是jsp的內建對象,你在jsp中創建session的時候直接session.setAttribute("key", value);就可以了。

但在java文件中你要引入javax.servlet.http.HttpSession;這個包,然後通過HpptSession session = request.getSession();
session.setAttribute("key", value);
創建一個seseion。


session的取值:

jsp中直接session.getAttribute("key");就可以了。

但在java文件中你要引入javax.servlet.http.HttpSession;這個包,然後通過HpptSession session = request.getSession();
session.getAttribute("key");得到session中的對象。


session的廢除:jsp和java兩種文件中的操作方法同上,調用session.removeAttribute("key");方法。或者通過session.invalidate();使所有的session失效。

Response.Write("提示信息"); 把信息輸出在頁面上。
Response.Write("<script>window.alert('" + sMsg + "')</script>"); 把信息現在在對話框中。

MessageBox("提示信息");是Window.Form中顯示一個對話框,並把提示信息顯示在該對話框中。

request 請求  請求完就完了 ,比如 jsp頁面請求servlet

response  相應 對請求的響應  比如 servlet相應請求,給出個jsp

session 整個會話期, 比如 從打開IE 到關閉所有的IE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章