JSP常用的五個內置對象

一:out對象

out對象一般用來向頁面輸出信息的。

常用方法:out.print()

如果需要換行的話一般out.print("")


二:request對象

Request對象叫請求。請求中封裝了客戶端所有的信息(cookies,session,表單數據、瀏覽器信息等)

常用方法:

getParameter(String name)  

返回指定參數名稱的數值。如果沒有相對應的數值則返回null

getParameterValues(String name)  

返回具有相同參數名稱的數值的集合,返回String類型的數組

getRequestDispatcher(String uripath)

頁面的轉發,地址不會發生改變,因爲針對客戶端來說只發生了一次請求

簡單例子:

	String userName = request.getParameter("userName");
	String password = request.getParameter("password");
	String tpassword = request.getParameter("tpassword");
	String code = request.getParameter("code");
	out.print("您註冊的用戶名是:"+userName+"<br/>");
	out.print("您註冊的密碼是:"+password+"<br/>");
	out.print("您確認的密碼是:"+tpassword+"<br/>");
	out.print("您輸入的驗證碼是:"+code+"<br/>");
效果截圖:


三:response對象

Response對象叫響應,服務器端向客戶端的請求作出響應。

常用方法:

response.sendRedirect("index.jsp");

頁面的重定向,地址會發生改變,因爲針對客戶端來說,一共發生了兩次請求

四:session對象

4.1 session對象叫會話:每一個瀏覽器訪問網站,服務就會給這個請求創建一個會話。

存儲到服務器端,服務器根據每一個會話的ID來區分每一個請求的用戶。

4.2 常用方法:


4.3 Session過期時間的三種設置方式

a.在Tomcat服務器的web.xml文件中進行設置,Tomcat默認設置的時間是30分鐘

web.xml文件在tomcat的conf文件夾下,具體設置如下:(單位爲分鐘)

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

 b.在項目的web.xml 文件中進行設置

設置方法如a,優先順序b>a,也就是說b設置了,a就無效了。

c.在代碼中設置

通過setMaxInactiveInterval()的方法設置
4.4 session的銷燬

a.設置的時長到了以後自動銷燬,常見的情況就是你在一個頁面無操作一定時間後需要重新登錄。

b.調用invalidate()方法銷燬,常見的情況就是註銷登錄。

4.5 注意事項

Session中存儲的數據可以是任意類型。存儲位置在服務器端,安全性比較高。
在同一臺電腦中,不同的瀏覽器也認爲是不同的用戶,也會分配一個SesionID。
Session 會隨着瀏覽器關閉也失效。但請注意,Session還會保留在服務端,一直要到設定的時間,才真正的銷燬。

五:application對象

整個應用程序只有一個,所有的用戶都可以訪問到,安全性較高。隨應用程序啓動就產生了,一直保存在服務器端,要到應用程序關閉,才銷燬。
通常用於存儲一些所有用戶都需要的數據。

簡單例子:

if (application.getAttribute("count") == null) {
application.setAttribute("count", 1);
} else {
int count = (Integer) application.getAttribute("count");
count++;
application.setAttribute("count", count);
}
out.print("訪問過本網站的人次爲:" + application.getAttribute("count"));

效果截圖:



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