1. 程式人生 > >JSP學習記錄:request物件

JSP學習記錄:request物件

1.獲取請求引數的值

例如:首先建立一個index.jsp頁面,然後在其中加入一個超連結請求show.jsp頁面,並增加一個引數id

<a href="show.jsp?id=001">獲取請求引數的值</a>

然後新建一個show.jsp頁面

<body>
id引數的值為:<%=request.getParameter("id")%>
name引數的值為:<%=request.getParameter("name")%>
</body>

開啟index頁面,點選連結,頁面跳轉為:

由於在請求中只傳遞了id引數,沒有傳遞name引數,所以id引數的值被正常顯示出來,而name引數的值仍顯示為null。

 

2.獲取form表單的資訊

在一個表單中會有不同的標籤元素,對於文字元素、單選按鈕、單選下拉列表框都可以使用getParameter()方法來獲取其具體的值;但對於複選框及多選列表框被選定的內容就要使用getParameterValues()方法來獲取了,該方法會返回一個字串陣列,通過迴圈遍歷這個陣列就可以得到使用者選定的所有內容。

 

3.獲取請求客戶端資訊

例如:

   <li>客戶使用的協議:<%=request.getProtocol()%></li>
   <li>客戶端傳送請求的方式:<%=request.getMethod()%></li>
   <li>客戶端請求埠號:<%=request.getRemotePort()%></li>

結果:

4.在作用域中管理屬性

例如:

<%
 request.setAttribute("date",new Date());//新增一個屬性
%>

<li>獲取date屬性:<%=request.getAttribute("date")%></li>

<%request.removeAttribute("date");%>//將屬性刪除

5.cookie管理

Cookie 是由 Web 伺服器儲存在使用者瀏覽器上的小文字檔案,它包含有關使用者的資訊。

當用戶結束瀏覽器會話時,系統將終止所有的 Cookie。當 Web 伺服器建立了Cookies 後,只要在其有效期內,當用戶訪問同一個 Web 伺服器時,瀏覽器首先要檢查本地的Cookies,並將其原樣傳送給 Web 伺服器。這種狀態資訊稱作“Persistent Client State HTTP Cookie” ,簡稱為 Cookies