Httpservletrequest与Httpservletresponse

目录

一、Httpservletrequest

1.1什么是Httpservletrequest

1.2Httpservletrequest中的方法

二、Httpservletresponse

1.1什么是Httpservletresponse

1.2Httpservletresponse的方法


一、Httpservletrequest

1.1什么是Httpservletrequest

HttpServletRequest(请求):该接口封装了HTTP请求的信息,包括请求头、请求参数、请求方法、请求URL等。它提供了方法来获取这些信息,如获取请求参数、获取请求头、获取请求URL等。

1.2Httpservletrequest中的方法

  • getRequestURI() 获取请求的资源路径
  • getRequestURL() 获取请求的同意资源地位符(绝对路径)
  • getRemoteHost() 获取客户前端的ip地址
  • getHeader() 获取请求头
  • getParameter() 获取请求参数
  • getParameterValues() 获取请求参数(包括多个值)
  • getMethod() 获取方法的类型
  • getAttribute() 获取域对象
  • setAttribute() 设置域对象
  • getRequestDispatcher() 获取请求转发的对象
 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("获取请求的资源路径="+req.getRequestURI());
        System.out.println("获取请求的统一资源定位符(绝对路径)"+req.getRequestURL());
        System.out.println("获取客户端的ip地址 "+req.getRemoteHost());
        System.out.println("获取请求头"+req.getHeader("Accept"));
         System.out.println("获取请求方式"+req.getMethod());
         //当请求中有多个值时,请求的方式是localhost:8080/Servlet01/requestServlet?username=张三&username=李四
        System.out.println("获取请求的参数"+req.getParameter("username"));
        System.out.println("获取请求的参数(多个)"+req.getParameterValues("password"));
        req.setAttribute("key","zhangsan");
        System.out.println("获取域对象"+req.getAttribute("key"));
    }

二、Httpservletresponse

1.1什么是Httpservletresponse

HttpServletResponse(响应):该接口封装了HTTP响应的信息,用于向客户端发送HTTP响应。它提供了方法来设置响应的状态码、响应头、响应内容等。可以通过设置响应头和写入响应内容来返回数据给客户端。

扫描二维码关注公众号,回复: 16642941 查看本文章

1.2Httpservletresponse的方法

  • resp.sendRedirect("/servlet2")  重定向
  • resp.setContentType("text/html;charset=UTF-8")  解决中文乱码
  • addHeader(String name,String value) 将指定的名字和值加入到响应的头信息中
  • encodeURL(String url) 编码指定的URL
  • sendError(int sc) 使用指定状态码发送一个错误到客户端
  • setDateHeader(String name,long date 将给出的名字和日期设置响应的头部
  • setHeader(String name,String value) 将给出的名字和值设置响应的头部
  • setStatus(int sc) 给当前响应设置状态码
  • HttpServletResponse.sendRedirect 方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求;方法调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。

猜你喜欢

转载自blog.csdn.net/weixin_64443786/article/details/132758621
今日推荐