《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