JavaWeb的HttpServletRequest类(Request对象)

HttpServletRequest的作用:

每次只要有请求进入Tomcate服务器,Tomcate服务器就会创建一个Request对象,并将请求的Http协议的信息封装到Request对象中,,然后在将对象传递给doget()和doPost()方法的参数中,从而我们可以通过HttpServletRequest对象获取所有的请求信息。

HttpServletRequest类常用的方法:

注:请求参数不是必须的。

代码:

req.getRequestDispatcher("请求路径: 基于当前web工程").forward(req,resp);

request域:

Request对象是一个域对象,可以在在其作用域之内,共享数据,

Request域对象的作用范围是一次请求中。所以在一次请求中所有的servlet或者资源可以共享request域中的资源。

示例代码:

servlet1:

servlet2:

对于servlet接收post请求出现中文乱码的问题:

产生原因是:客户端和服务器之间使用的编码集不一样。

解决:

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        req.setCharacterEncoding("utf-8");//设置请求集是utf-s
        String username = req.getParameter("username");
        System.out.println(username);


    }
经验分享 程序员 微信小程序 职场和发展