Request
HttpServletRequest
HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,Http请求中的所有信息会封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息
req.getContextPath()//路径
req.getAuthType()//作者信息,就是谁的访问的
req.getCookie()//
req.getDateHeader()//
req.Header(String s)//头信息
req.HttpServletMapping()//拿到请求路径
req.getMethod()//拿到请求方法
req.getRequestSessionId()
req.getRequestURL()
.........
1.获取前端传递的参数,请求转发
//常用
req.getParameter(String s)
req.getParameterVAlue(Steing s)
//不常用
req.getParameterMap()
req.getParameterName()
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");//拿到一个数据
String[] hoppys = req.getParameterValues("hoppys");//拿到多个数据
req.getRequestDispatcher("/login").forward(req,resp);//转发
resp.sendRedirect("/r/login");//重定向
}
请求转发和重定向的区别
相同点:
- 页面都会发生跳转
不同点
- 请求转发的时候,url不会发生变化;编码307
- 重定向的时候,url地址栏会发生变化; 编码302