一: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"));
效果截圖: