1.HTTP请求数据的封装:
2.Rquest 对象 封装请求的数据 (注意:request 与response对象均由Tomcat创建传入Service方法中的 再有service传入到各个请求方式的方法中 例如 doget、 dopost等等)
常用方法: 例如一个访问的路径是 www.localhost:8080/day14/demo1
//获取请求行的方法
String getMethod() 获取请求的方法 : get
String getContextPath 获取虚拟的路径 也就是项目的根目录 /day14
String getServletPath 获取访问servlet的路径 /demo1
String getRequestURI 获取URI day14/demo1
String getProtocol 获取协议 和版本
//获取请求头的方法
String getHeader(String name) //通过头获取头的值
//传值问题
String par = request.getParameter("传递参数的名字");
Enumeration<String> parameterNames = request.getParameterNames();
String[] vs = request.getParameterValues("主要针对复选框传值");
Map<String, String[]> parameterMap = request.getParameterMap();
设置乱码:
注意:tomcat8 或者以上版本 已经将Get方式提交的数据乱码已经解决了 不需要在去 new String(str.getbytes("iso-8859-1"), "utf-8)来解决了;
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
request的转发:
request.getRequestDispatcher("/index.jsp").forward(requst,response);
requset的域对象
request.setAttribute("name","对象"); request.getAttribute("name"); request.removeAttribute("name");
request获取ServletContext对象(这个对象可以理解为就是Tomcat容器,装了很多的servlet对象的容器)
ServletContext servletContext = request.getServletContext();
3.Response 对象 封装响应的数据