HttpRequest与BeanUtils

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 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);

你可能感兴趣的:(HttpRequest与BeanUtils)