requestapi:
getParameterMap();
getRequestDispatcher().forward();
setAtrribute()
getAtrribute()
removeAtrribute()
Enumeration getAttribtueNames()
HttpServletRequest(Web容器创建):
A.getParameter()
B.getParameterValues()获取多个值
C.getRequestDispatcher("/success");转发不能访问外网。
D:结构学习.
获取:
1.请求行方法:
a.getMethod()
b.getRequestURI()
c.getContextPath()----请求服务程序名称'/项目名'
--作用:action中的项目名以request.getContextPath().
d.getRemoteAddr()--如果是本地请求.tomcat返回的IP为6的格式.
2.请求头(服务器看的数据)
a.User-Agent---客户端浏览器以及操作系统.根据不同的浏览器发送不同的响应
b.Enumeration<E> getHeaderNames()
获取请求头的键.
while(hns.hasMoreElements()){
String key = hs.nextElement();
String value = request.getHeader(key);
}
3.请求体(也就是请求参数)
a.Map getParameterMap()----结合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()结合使用,会产生覆盖
2.网页过来的字符串,可以自动转为int,double, 但像Date不能解析
3.解决方案:
格式:
XXConverter dc = new XXConverter();
ConvertUtils.register(dc, XX.class);
例如:
ConverUtils.register(new DateConverter().setPatters(), java.util.Date.Class);