2阶——Http协议(Request封装请求、Response封装输出)

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 对象 封装响应的数据

猜你喜欢

转载自www.cnblogs.com/gaoSJ/p/12917434.html