ServletRequest

ServletRequest

ServletRequest由Servlet容器來管理,當客戶請求到來時,容器創建一個ServletRequest對象,封裝請求數據,同時創建一個ServletResponse對象,封裝回響數據。這兩個對象將被容器作為service()方法的參數傳遞給Servlet,Servlet利用ServletRequest對象獲取客戶端發來的請求數據,利用ServletResponse對象傳送回響數據。

基本介紹

  • 外文名:ServletRequest
  • 類型:ServletRequest接口
  • 定義:在javax.servlet包中
  • 方法:移除請求中名字為name的屬性
定義,方法,

定義

interface ServletRequest
在javax.servlet包中。

方法

1、getAttribute
public Object getAttribute(String name)
返回以name為名字的屬性的值。如果該屬性不存在,這個方法將返回null。
2、getAttributeNames
public Enumeration getAttributeNames()
返回請求中所有可用的屬性的名字。如果在請求中沒有屬性,這個方法將返回一個空的枚舉集合。
3、removeAttribute
public void removeAttribute(String name)
移除請求中名字為name的屬性。
4.setAttribute
public void setAttribute(String name,Object o)
在請求中保存名字為name的屬性。如果第二個參數o為null,那么相當於調用removeAttribute(name)。
5、getCharacterEncoding
public String getCharacterEncoding()
返回請求正文使用的字元編碼的名字。如果請求沒有指定字元編碼,這個方法將返回null。
6、getContentLength
public int getContentLength()
位元組為單位,返回請求正文的長度。如果長度不可知,這個方法將返回-1。
7、getContentType
public String getContentType()
返回請求正文的MIME類型。如果類型不可知,這個方法將返回null。
8、getInputStream
public ServletInputStream getInputStream()
返回一個輸入流,使用該輸入流以二進制方式讀取請求正文的內容。javax.servlet.ServletInputStream是一個抽象類,繼承自InputStream。
9、getLocalAddr
public String getLocalAddr()
返回接收到請求的網路接口的IP位址,這個方法是在Servlet 2.4規範中新增的方法。
10、getLocalPort
public int getLocalPort()
返回接收到請求的網路接口的IP連線埠號,這個方法是在Servlet 2.4規範中新增的方法。
11、getLocalName
public String getLocalName()
返回接收到請求的IP接口的主機名,這個方法是在Servlet 2.4規範中新增的方法。
12、getParameter
public String getParameter(String name)
返回請求中name參數的值。如果name參數有多個值,那么這個方法將返回值列表中的第一個值。如果在請求中沒有找到這個參數,這個方法將返回null。
13、getParameterNames
public Enumeration getParameterNames()
返回請求中包含的所有的參數的名字。如果請求中沒有參數,這個方法將返回一個空的枚舉集合。
14、getParameterValues
public String[ ] getParameterValues(String name)
返回請求中name參數所有的值。如果這個參數在請求中並不存在,這個方法將返回null。
15、getReader
public BufferedReader getReader() throws IOException
返回BufferedReader對象,以位元組數據方式讀取請求正文。
16、getRemoteHost
public java.lang.String getRemoteHost()
返回傳送請求的客戶端或最後一個代理伺服器的完整限定名。
17、getRemotePort
public int getRemotePort()
返回傳送請求的客戶端或者最後一個代理伺服器的IP源連線埠, 這個方法是在Servlet 2.4規範中新增的方法。
18、 getRequestDispatcher
public RequestDispatcher getRequestDispatcher(String path)
返回RequestDispatcher對象,作為path所定位的資源的封裝。
19、getServerName
public String getServerName()
返回請求傳送到的伺服器的主機名
20、getServerPort
public int getServerPort()
返回請求傳送到的伺服器的連線埠號
21、setCharacterEncoding
public void setCharacterEncoding(String env)throws UnsupportedEncodingException
覆蓋在請求正文中所使用的字元編碼的名字。
ServletRequest 和 HttpServletRequest區別
servletRequest是接口,httpServletRequest是實現,但是有些方法是httpServletRequest獨有的,比如getSession().。
HttpServletRequest接口是繼承自ServletRequest接口的。增加了和HTTP相關的一些方法。而所謂request(在JSP中使用的)其實只是規範中的一個名稱而已。它當然是一個對象,但並不是SUN提供的,這是由各個不同的Servlet提供商編寫的,SUN只是規定這個類要實現HttpServletRequest接口,並且規定了各個方法的用途,但具體是什麼類是由各個提供商自己決定的。

相關詞條

熱門詞條

聯絡我們