【Javaweb】Servlet六 | HttpServletRequest类的含义及其使用方法【详解】

HttpServletRequest类的作用

每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的Http协议信息解析好封装到Request对象中。然后传递到Service方法(doGet和doPost)中给我们使用。我们可以通过HttpServletRequest对象,获取到所有请求的信息。

HttpServletRequest类的常用方法

1、getRequestURl()          获取请求的资源路径

2、getRequestURL()                获取请求的统一资源定位符(绝对路径)

3、getRemoteURL()                 获取客户端的ip地址

4、getHeader()              获取请求头

5、getParameter()                 获取请求的参数

6、getParameterValues()           获取请求的参数(多个值的时候使用)

7、getMethod()                获取请求的方式(GET或POST)

8、setAttribute(key,value);         设置域数据

9、getAttribute(key);             获取域数据

10、getRequestDispatcher()           获取请求转发对象

实现的代码【部分】

//        1、getRequestURl()          获取请求的资源路径
        System.out.println("请求的资源路径URI=>>>"+req.getRequestURI());
//        2、getRequestURL()                获取请求的统一资源定位符(绝对路径)
        System.out.println("请求的绝对路径URL=>>>"+req.getRequestURL());
//        3、getRemoteURL()                 获取客户端的ip地址
        System.out.println("IP地址=>>>"+req.getRemoteHost());
        /*
         * 使用localhost访问ip地址    http://localhost:8080/Request01
         * 使用127.0.0.1访问ip地址  http://127.0.0.1:8080/Request01
         * 使用真实ip访问ip地址         http://192.168.31.64:8080/Request01
         **/
//        4、getHeader()              获取请求头
        System.out.println("获取的请求头User-Agent=>>>"+req.getHeader("User-Agent"));
//        7、getMethod()                获取请求的方式(GET或POST)
        System.out.println("请求方式=>>>"+req.getMethod());
//        获取请求参数
        String username=req.getParameter("username");
        String password=req.getParameter("password");
//        String hobby=req.getParameter("hobby");
//        多个值时
        String[] hobby=req.getParameterValues("hobby");
        System.out.println("用户名"+username);
        System.out.println("密码"+password);
        System.out.println("兴趣爱好"+ Arrays.asList(hobby));
    }

 

posted @ 2023-01-25 02:09  喝着农药吐泡泡o  阅读(101)  评论(0编辑  收藏  举报