requestapi:
getParameterMap();
getRequestDispatcher().forward();
setAtrribute()
getAtrribute()
removeAtrribute()
Enumeration getAttribtueNames()
HttpServletRequest(Web容器創(chuàng)建):
A.getParameter()
B.getParameterValues()獲取多個值
C.getRequestDispatcher("/success")钧栖;轉(zhuǎn)發(fā)不能訪問外網(wǎng)。
D:結(jié)構(gòu)學(xué)習(xí).
獲取:
1.請求行方法:
a.getMethod()
b.getRequestURI()
c.getContextPath()----請求服務(wù)程序名稱'/項(xiàng)目名'
--作用:action中的項(xiàng)目名以request.getContextPath().
d.getRemoteAddr()--如果是本地請求.tomcat返回的IP為6的格式.
2.請求頭(服務(wù)器看的數(shù)據(jù))
a.User-Agent---客戶端瀏覽器以及操作系統(tǒng).根據(jù)不同的瀏覽器發(fā)送不同的響應(yīng)
b.Enumeration<E> getHeaderNames()
獲取請求頭的鍵.
while(hns.hasMoreElements()){
String key = hs.nextElement();
String value = request.getHeader(key);
}
3.請求體(也就是請求參數(shù))
a.Map getParameterMap()----結(jié)合BeanUtils使用
BeanUtils:
new BeanUtils.populate(new JavaBean(), request.getParameterMap());
注意:
http://commons.apache.org/proper/commons-beanutils/javadocs/v1.8.3/apidocs/index.html
1.BeanUtils與JavaBean set()結(jié)合使用麻敌,會產(chǎn)生覆蓋
2.網(wǎng)頁過來的字符串物遇,可以自動轉(zhuǎn)為int,double, 但像Date不能解析
3.解決方案:
格式:
XXConverter dc = new XXConverter();
ConvertUtils.register(dc, XX.class);
例如:
ConverUtils.register(new DateConverter().setPatters(), java.util.Date.Class);