15_Request

2017-06-14  本文已影响0人  AndroidCat
Request
获取请求行数据
Request获取请求头数据
long getDateHeader(String name)
String getHeader(String name)//最常用
Enumeration getHeaders(String name)//可以有多个头,但是火狐等浏览器把他们合并成一个
Enumeration getHeaderNames()
int getIntHeader(String name)
Request获取请求体
String getParameter(String name)//重点
String[] getParameterValues(String name)
Enumeration getParameterNames()//(非常不重要)
Map<String, String[]> getParameterMap()//重点(key(String)-->value(String[]))
BeanUtils
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    try {
        Map<String, String[]> parameterMap = request.getParameterMap();
        Info bean = new Info();
        BeanUtils.populate(bean, parameterMap);
        response.getWriter().write(bean.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Request解决乱码问题
Request其他功能
//获取请求转发器
RequestDispather getRequestDispather(String path)//必须以斜杠开头"/"
//通过转发器对象转发对象
forward(ServletRquest request, ServletResponse response)
//通过forward传递request对象过去后,另一方得到的request数据是一样的,但是不是同一个对象(也可以简单理解为同一个对象也可以)
注册
上一篇下一篇

猜你喜欢

热点阅读