`

HttpServletRequest和ServletRequest的区别

    博客分类:
  • java
阅读更多

HttpServletRequest、 HttpServletResponse分别是ServletRequest和ServletResponse的子类 

HttpServletRequest接口继承于ServletRequest,是ServletRequest对于Http协议的更具体抽象。

servlet理论上可以处理多种形式的请求响应形式 ,http只是其中之一 。

ServletRequest是为了多种协议设计的,目前主流还是Http协议。 

 

HttpServletRequest和ServletRequest都是接口 

HttpServletRequest继承自ServletRequest 

HttpServletRequest比ServletRequest多了一些针对于Http协议的方法。 

如 

getHeader(String name), 

getMethod() , 

getSession() 

等等。 

他们对应的实现类: 

javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest) 

javax.servlet.http.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest) 

分享到:
评论

相关推荐

    httpservletrequest的jar包

    httpservletrequest、httpsession的jar包,导入资源包。

    用装饰模式装饰HttpServletRequest对象

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { HttpServletRequest decoratedRequest = new HttpServletRequestWrapper((HttpServletRequest) request); // 在...

    HttpServletRequest-response方法总结

    在ServletRequest和ServletResponse中,还有许多其他的方法,但这些方法是最常用的和最重要的。 在实际开发中,我们经常需要使用ServletRequest和ServletResponse来获取请求信息和控制响应结果。例如,我们可以使用...

    javaWEB总结(6):ServletRequest

    4. **自定义过滤器**:在Filter中,`ServletRequest`可以用来修改或检查请求数据,实现跨请求的拦截和处理。 ### 总结 `ServletRequest`接口作为Java Web开发中的基础组件,为开发者提供了处理HTTP请求的强大工具...

    Java service层获取HttpServletRequest工具类的方法

    首先,让我们看看提供的`ContextHolderUtils`类,这是一个实用工具类,它通过`RequestContextHolder`和`ServletRequestAttributes`来获取HttpServletRequest。`RequestContextHolder`是Spring框架提供的一个静态类,...

    ServletRequest使用介绍.docx

    Servlet请求处理是Java ...总结起来,`ServletRequest`和`HttpServletRequest`提供了处理HTTP请求的核心功能,包括获取请求数据、设置请求域属性以及进行请求转发。熟练掌握这些方法的使用,是进行Java Web开发的基础。

    HttpServletRequest详解.docx

    这个对象提供了丰富的接口和方法,允许开发者获取客户端的各种信息,包括请求URL、请求头、请求参数等。 1. **获取客户机信息**: - `getRequestURL()` 返回客户端发起请求时的完整URL,包括协议、主机名、端口和...

    javaee-ServletRequest 类相关源代码解析

    首先,ServletRequest接口位于javax.servlet包下,它是所有请求对象(如HttpServletRequest)的基础。它定义了一系列方法,如getAttribute(), getParameter(), getHeader()等,这些方法用于获取请求携带的数据。 1....

    JavaWeb开发技术-HttpServletRequest对象.pptx

    在本文中,我们将详细介绍 HttpServletRequest 对象的使用方法和应用场景。 获取请求行信息的方法 在 HttpServletRequest 对象中,定义了多个方法来获取请求行的信息。这些方法包括: * `getMethod()`:返回请求...

    java web 修改request携带的参数信息

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; // ...

    Java Web程序设计入门课件-HttpServletResponse和HttpServletRequest.pptx

    在Servlet API中,`HttpServletResponse`和`HttpServletRequest`接口扮演着至关重要的角色。 `HttpServletResponse`接口是用来封装HTTP响应消息的,它扩展了`ServletResponse`接口。在处理HTTP响应时,我们主要关注...

    HttpServletRequest对象

    例如,下面的代码片段展示了如何使用HttpServletRequest对象获取请求方法和URI: ```java @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, ...

    15_尚硅谷_Filter过滤器_王振国 - 课堂笔记1

    HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; HttpSession session = httpServletRequest.getSession(); Object user = session.getAttribute("user"); if (user == null) { ...

    Struts2在Action中获得Response对象的四种方法

    然而,与Struts1.x不同,Struts2的Action类不再直接接收HttpServletRequest和HttpServletResponse对象作为execute方法的参数。这使得在Action中直接获取Response对象变得稍显复杂。下面我们将详细介绍在Struts2中,...

    java中filter的用法

    HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; HttpSession session = request.getSession(); // ... } // .....

    struts2中获得request对象

    public void setServletRequest(HttpServletRequest servletRequest) { this.request = servletRequest; } // ... } ``` 5. **通过ActionSupport基类** 如果你的Action继承自`ActionSupport`,可以直接...

    Web前端 Request&Response

    系,HttpServletRequest是ServletRequest的子接口,它专门为HTTP协议提供服务。这意味着,当你处理HTTP协议的请求时,应该使用HttpServletRequest而不是普通的ServletRequest,因为它包含了更多HTTP特定的功能。 ...

    java中五种常用的过滤器

    HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; HttpSession session = request.getSession(); if (sessionKey ...

    四个有用的Java过滤器收藏

    HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; HttpSession session = request.getSession(); if (sessionKey =...

Global site tag (gtag.js) - Google Analytics