-
请求Request
-
获取路径的相关方法
- request.getContextPath() 获取虚拟路径 ,重定向的时候使用
- request.getRequestURI()
- request.getRequestURL()
-
获取表单数据中的方法
- String xx = request.getParameter("表单中的name的值")
- String[] xx= request.getParameterValues("表单中的复选框的name的值")
- Map<String,String[]> xx = request.getParameterMap() 获取所有的表单数据
-
数据回显
-
概念
- 在AServlet中把数据存到request域对象中,然后转发到另一个JSP页面,在JSP页面将request域对象中的数据获取到,显示到页面
-
涉及到的2个知识点
-
request作用域
- 在一次请求中有效
-
转发
- 只能访问当前项目下的其他资源,不能加虚拟路径
-
代码
-
Servlet的代码
-
JSP的代码
-
响应Response
-
常见的状态码
- 200 404 500
- 302 重定向
- 304 访问缓存
-
重定向和转发
-
重定向和转发的区别
- 发几次请求
- 地址栏变不变
- request作用域中的数据能不能被共享
- 加不加虚拟路径
-
重定向和转发的代码
-
转发的代码
- request.getRequestDispathcer("/xxx").forward(req,resp);
-
重定向的代码
- response.sendRedirect("/虚拟路径/xxx")
-
应用场景
- 数据回显用转发,剩下的用重定向
-
路径问题
- 所有的路径都以/开头
- 如果是转发不加虚拟路径,剩下的都加虚拟路径
-
乱码问题
- request.setCharacterEncoding("utf-8")
- response.setContentType("text/html;charset=utf-8")