閱讀646 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《Servlet、JSP和Spring MVC初學指南》——1.4 ServletRequest

本節書摘來自異步社區《Servlet、JSP和Spring MVC初學指南》一書中的第1章,第1.4節,作者:【加】Budi Kurniawan(克尼亞萬) , 【美】Paul Deck著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看

1.4 ServletRequest

對於每一個HTTP請求,Servlet容器都會創建一個ServletRequest實例,並將它傳給Servlet的Service方法。ServletRequest封裝了關於這個請求的信息。

ServletRequest接口中有一些方法。

public int getContentLength()
返回請求主體的字節數。如果不知道字節長度,這個方法就會返回−1。

public java.lang.String getContentType()
返回請求主體的MIME類型,如果不知道類型,則返回null。

public java.lang.String getParameter(java.lang.String name)
返回指定請求參數的值。

public java.lang.String getProtocol()
返回這個HTTP請求的協議名稱和版本。

getParameter是在ServletRequest中最常用的方法。該方法通常用於返回HTML表單域的值。在本章後續的“處理表單”小節中,將會學到如何獲取表單值。

getParameter也可以用於獲取查詢字符串的值。例如,利用下麵的URI調用Servlet:

https://domain/context/servletName?id=123
用下麵這個語句,可以通過Servlet內部獲取id值:

String id = request.getParameter("id");
注意,如果該參數不存在,getParameter將返回null。

除了getParameter外,還可以使用getParameterNames、getParameterMap和getParameterValues獲取表單域名、值以及查詢字符串。這些方法的使用範例請參閱“Http Servlets”小節。

最後更新:2017-05-27 17:01:38

  上一篇:go  IT男剁手指南:花錢也是一門大學問
  下一篇:go  《Servlet、JSP和Spring MVC初學指南》——1.3 編寫基礎的Servlet應用程序