大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

JSP教程
JSP高級教程

JSP客戶端請求

當瀏覽器請求一個網頁時,它會向網絡服務器發送一系列不能被直接讀取的信息,因為這些信息是作為HTTP信息頭的一部分來傳送的。您可以查閱HTTP協議來獲得更多的信息。

下表列出了瀏覽器端信息頭的一些重要內容,在以后的網絡編程中將會經常見到這些信息:

信息

描述

Accept

指定瀏覽器或其他客戶端可以處理的MIME類型。它的值通常為 image/png 或 image/jpeg

Accept-Charset

指定瀏覽器要使用的字符集。比如 ISO-8859-1

Accept-Encoding

指定編碼類型。它的值通常為 gzip 或compress

Accept-Language

指定客戶端首選語言,servlet會優先返回以當前語言構成的結果集,如果servlet支持這種語言的話。比如 en,en-us,ru等等

Authorization

在訪問受密碼保護的網頁時識別不同的用戶

Connection

表明客戶端是否可以處理HTTP持久連接。持久連接允許客戶端或瀏覽器在一個請求中獲取多個文件。Keep-Alive 表示啟用持久連接

Content-Length

僅適用于POST請求,表示 POST 數據的字節數

Cookie

返回先前發送給瀏覽器的cookies至服務器

Host

指出原始URL中的主機名和端口號

If-Modified-Since

表明只有當網頁在指定的日期被修改后客戶端才需要這個網頁。 服務器發送304碼給客戶端,表示沒有更新的資源

If-Unmodified-Since

與If-Modified-Since相反, 只有文檔在指定日期后仍未被修改過,操作才會成功

Referer

標志著所引用頁面的URL。比如,如果你在頁面1,然后點了個鏈接至頁面2,那么頁面1的URL就會包含在瀏覽器請求頁面2的信息頭中

User-Agent

用來區分不同瀏覽器或客戶端發送的請求,并對不同類型的瀏覽器返回不同的內容

HttpServletRequest類

request對象是javax.servlet.http.HttpServletRequest類的實例。每當客戶端請求一個頁面時,JSP引擎就會產生一個新的對象來代表這個請求。

request對象提供了一系列方法來獲取HTTP信息頭,包括表單數據,cookies,HTTP方法等等。

接下來將會介紹一些在JSP編程中常用的獲取HTTP信息頭的方法。詳細內容請見下表:

序號

方法& 描述

1

Cookie[] getCookies()

返回客戶端所有的Cookie的數組

2

Enumeration getAttributeNames()

返回request對象的所有屬性名稱的集合

3

Enumeration getHeaderNames()

返回所有HTTP頭的名稱集合

4

Enumeration getParameterNames()

返回請求中所有參數的集合

5

HttpSession getSession()

返回request對應的session對象,如果沒有,則創建一個

6

HttpSession getSession(boolean create)

返回request對應的session對象,如果沒有并且參數create為true,則返回一個新的session對象

7

Locale getLocale()

返回當前頁的Locale對象,可以在response中設置8Object

8

getAttribute(String name)

返回名稱為name的屬性值,如果不存在則返回null。

9

ServletInputStream getInputStream()

返回請求的輸入流

10

String getAuthType()

返回認證方案的名稱,用來保護servlet,比如 "BASIC" 或者 "SSL" 或 null 如果 JSP沒設置保護措施

11

String getCharacterEncoding()

返回request的字符編碼集名稱

12

String getContentType()

返回request主體的MIME類型,若未知則返回null

13

String getContextPath()

返回request URI中指明的上下文路徑

14

String getHeader(String name)

返回name指定的信息頭

15

String getMethod()

返回此request中的HTTP方法,比如 GET,,POST,或PUT

16

String getParameter(String name)

返回此request中name指定的參數,若不存在則返回null

17

String getPathInfo()

返回任何額外的與此request URL相關的路徑

18

String getProtocol()

返回此request所使用的協議名和版本

19

String getQueryString()

返回此 request URL包含的查詢字符串

20

String getRemoteAddr()

返回客戶端的IP地址

21

String getRemoteHost()

返回客戶端的完整名稱

22

String getRemoteUser()

返回客戶端通過登錄認證的用戶,若用戶未認證則返回null

23

String getRequestURI()

返回request的URI

24

String getRequestedSessionId()

返回request指定的session ID

25

String getServletPath()

返回所請求的servlet路徑

26

String[] getParameterValues(String name)

返回指定名稱的參數的所有值,若不存在則返回null

27

boolean isSecure()

返回request是否使用了加密通道,比如HTTPS

28

int getContentLength()

返回request主體所包含的字節數,若未知的返回-1

29

int getIntHeader(String name)

返回指定名稱的request信息頭的值

30

int getServerPort()

返回服務器端口號

HTTP信息頭示例

在這個例子中,我們會使用HttpServletRequest類的getHeaderNames()方法來讀取HTTP信息頭。這個方法以枚舉的形式返回當前HTTP請求的頭信息。

獲取Enumeration對象后,用標準的方式來遍歷Enumeration對象,用hasMoreElements()方法來確定什么時候停止,用nextElement()方法來獲得每個參數的名字。

<%@ page import="java.io.*,java.util.*" %>
<html>
<head>
<title>HTTP Header Request Example</title>
</head>
<body>
<center>
<h2>HTTP Header Request Example</h2>
<table width="100%" border="1" align="center">
<tr bgcolor="#949494">
<th>Header Name</th><th>Header Value(s)</th>
</tr>
<%    Enumeration headerNames = request.getHeaderNames();    while(headerNames.hasMoreElements()) {       String paramName = (String)headerNames.nextElement();       out.print("<tr><td>" + paramName + "</td>\n");
      String paramValue = request.getHeader(paramName);
      out.println("<td> " + paramValue + "</td></tr>\n");
   }
%>
</table>
</center>
</body>
</html>

訪問main.jsp,將會得到以下結果:

HTTP Header Request Example

Header Name

Header Value(s)

accep

t*/*

accept-language 

en-us

user-agent

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; MS-RTC LM 8)

accept-encoding

gzip, deflate

host

localhost:8080

connection

Keep-Alive

cache-control

no-cache

您可以在上面代碼中嘗試HttpServletRequest類的其它方法。

全部教程
主站蜘蛛池模板: 欧美亚洲综合在线观看 | 全免费一级毛片在线播放 | 色综合天天综久久久噜噜噜久久〔 | 久久大香香蕉国产免费网vrr | 九九九国产在线 | 久久免费大片 | 97在线观看成人免费视频 | 一级特黄aa大片欧美小说 | 亚洲精品国产字幕久久不卡 | 高级毛片| 日本不卡免费 | 自拍 亚洲 欧美 | 奇米视频7777 | 精品视频一二三区 | 一级毛片免费在线观看网站 | 99热这里只有精品首页精品 | 欧美成人性色生活片天天看 | 日日夜人人澡人人澡人人看免 | 神马影院伦理我不卡 | 日本在线无| 国产成人免费不卡在线观看 | 四虎影视国产精品 | 日本激情一区二区三区 | 国产精品夜色一区二区三区 | 中国老太婆bbbbbxxxxx | 国产国产精品人在线观看 | 热久久这里是精品6免费观看 | 国产99久久九九精品免费 | 九九视频在线观看视频23 | 国产成人爱片免费观看视频 | 伊人久久香蕉 | 成人不卡视频 | 亚洲综合日韩在线亚洲欧美专区 | 国产成人综合91香蕉 | 五月婷综合网 | 色天天综合网 | 欧美大成色www永久网站 | 欧美交换乱理伦片在线观看 | 午夜激情免费 | 成人精品一区二区不卡视频 | 国产在线五月综合婷婷 |