首页 > 编程语言 >【Javaweb】Servlet六 | HttpServletRequest类的含义及其使用方法【详解】

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

时间:2023-01-25 02:22:14浏览次数:42  
标签:HttpServletRequest Javaweb req System 获取 println out Servlet 请求

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));
    }

 

标签:HttpServletRequest,Javaweb,req,System,获取,println,out,Servlet,请求
From: https://www.cnblogs.com/gbrr/p/17066621.html

相关文章

  • Servlet24 - Filter
    Filter生命周期:init->doFilter->destroy同一个请求路径/demo01.do中,Filter会在Servlet前拦截请求Filter和Servlet类似,可以在web.xml中配置映射也可以直......
  • Servlet22 - BeanFactory
    BeanFactory-IOC-DI依赖/耦合软件系统中,层与层间存在依赖关系,称为耦合设计原则:高内聚低耦合--层内组成代码高度聚集,层间关系低耦合(理想情况-零耦合)如何实现低......
  • Servlet23 - IOC & DI
    IOCInversionofControl控制反转之前,在Servlet中,我们创建service对象:FruitServicefruitService=newFruitServiceImpl();如果是在Servlet的某个方法中创建......
  • ServletRequest. getAttribute()
     publicinterfaceServletRequest{/***Returnsthevalueofthenamedattributeasan<code>Object</code>,or*<code>null</code>ifnoattribute......
  • Servlet21 - MVC
    MVC=Model+View+Controller视图层(View):用于做数据展示以及和用户交互的一个界面控制层(Controller):能够接受客户端的请求,具体的业务功能还是需要借助于模型组件来完成......
  • spring boot——请求与参数校验——重要概念——配置Servlet、Filter、Listener——代
          代码配置:packageorg.example.webFilter.config;importorg.example.webFilter.filter.FirstFilter;importorg.example.webFilter.listener.Firs......
  • Servlet20 - 设置初始化参数
    Servlet设置初始化参数Servlet的初始化,两个init方法,如果想在初始化时做一些准备工作,可以重写init方法无参init()publicvoidinit(){}带参init(Ser......
  • javaweb基础知识梳理
    1、javaweb模型 java的代码是在内存里的,比如Array、LIst、Map这就意味着在这些容器中存储的数据都是临时的,重启java程序之后数据进入新的生命周期。这种程序也有,比如计......
  • JAVAWeb学习
    1、基本概念web开发:web,网页的意思静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎所有的网站提供给所有人看的数据始终会发生变化,每个......
  • Servlet19 - 优化 Controller
    优化controllercontroller中的所有方法有共同点,可以抽取出来处理,设置成公用,优化方法中的内容FruitController中的所有方法都需求进行重定向或转发,统一交给中央控制器处......