HttpServletRequest中全部输出字符串的方法
=======================================
(http://localhost:8080/wartest/ServletInformation)
request.getAuthType() = null
request.getCharacterEncoding() = null
request.getContentLength() = -1
request.getContentType() = null
request.getContextPath() = /wartest
request.getLocalAddr() = 127.0.0.1
request.getLocalName() = localhost
request.getLocalPort() = 8080
request.getMethod() = GET
request.getPathInfo() = null
request.getPathTranslated() = null
request.getProtocol() = HTTP/1.1
request.getQueryString() = null
request.getRemoteAddr() = 127.0.0.1
request.getRemoteHost() = 127.0.0.1
request.getRemoteUser() = null
request.getRequestURI() = /wartest/ServletInformation
request.getRequestURL() = http://localhost:8080/wartest/ServletInformation
request.getRequestedSessionId() = null
request.getScheme() = http
request.getServerName() = localhost
request.getServerPort() = 8080
request.getServletPath() = /ServletInformation
HttpServletRequest 接口中的方法
===============================================
String getAuthType() 如果servlet由一个鉴定方案所保护,如HTTP基本鉴定,则返回方案名称。
String getContextPath() 返回指定servlet上下文(web应用)的URL的前缀。
Cookie[] getCookies() 返回与请求相关cookie的一个数组。
Long getDateHeader(String name) 将输出转换成适合构建Date对象的long类型取值的getHeader()的简化版。
String getHeader(String name) 返回指定的HTTP头标指。如果其由请求给出,则名字应为大小写不敏感。
Enumeration getHeaderNames() 返回请求给出的所有HTTP头标名称的权举值。
Enumeration getHeaders(String name) 返回请求给出的指定类型的所有HTTP头标的名称的枚举值,它对具有多取值的头标非常有用。
int getIntHeader(String name) 将输出转换为int取值的getHeader()的简化版。
String getMethod() 返回HTTP请求方法(例如GET、POST等等)
String getPathInfo() 返回在URL中指定的任意附加路径信息。
String getPathTranslated() 返回在URL中指定的任意附加路径信息,被子转换成一个实际路径。
String getQueryString() 返回查询字符串,即URL中?后面的部份。
String getRemoteUser() 如果用户通过鉴定,返回远程用户名,否则为null。
String getRequestedSessionId() 返回客户端的会话ID
String getRequestURI() 返回URL中一部分,从“/”开始,包括上下文,但不包括任意查询字符串。
String getServletPath() 返回请求URI上下文后的子串
HttpSession getSession() 调用getSession(true)的简化版。
HttpSession getSession(boolean create) 返回当前HTTP会话,如果不存在,则创建一个新的会话,create参数为true。
Principal getPrincipal() 如果用户通过鉴定,返回代表当前用户的java.security.Principal对象,否则为null。
boolean isRequestedSessionIdFromCookie() 如果请求的会话ID由一个Cookie对象提供,则返回true,否则为false。
boolean isRequestedSessionIdFromURL() 如果请求的会话ID在请求URL中解码,返回true,否则为false
boolean isRequestedSessionIdValid() 如果客户端返回的会话ID仍然有效,则返回true。
Boolean isUserInRole(String role) 如果当前已通过鉴定用户与指定角色相关,则返回true,如果不是或用户未通过鉴定,则返回false。
分享到:
相关推荐
在Servlet框架中,装饰模式能够解决特定问题,例如处理HttpServletRequest对象。 **问题与解决方案** Servlet Filter是一个强大的工具,可以在请求到达Servlet之前或之后进行拦截操作,如用户验证和内容压缩。然而...
在本文中,我们将详细介绍 HttpServletRequest 对象的使用方法和应用场景。 获取请求行信息的方法 在 HttpServletRequest 对象中,定义了多个方法来获取请求行的信息。这些方法包括: * `getMethod()`:返回请求...
在JavaWeb中,装饰HttpServletRequest对象可以用来实现诸如日志记录、安全检查、性能监控等功能,而不影响原有的请求处理流程。 例如,我们可以创建一个`LoggingHttpServletRequestWrapper`类,该类实现了...
通过提供的源码和PPT资料,你将有机会更深入地理解`HttpServletRequest`对象的使用以及如何实现Cookie和会话管理。实践中,你可以创建一个简单的登录系统,体验如何设置和读取Cookie,以及如何使用会话ID保持用户...
例如,下面的代码片段展示了如何使用HttpServletRequest对象获取请求方法和URI: ```java @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, ...
在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在处理文件上传下载、资源定位等场景下。本文将详细介绍如何通过...
为了防止这种情况,我们可以使用 HttpServletRequest 对象的 referer 请求头来判断请求的来源。如果请求来源不在我们允许的范围内,则可以将请求重定向到指定的页面。 以下是一个简单的示例代码: ```java String ...
本文将详细介绍 HttpServletRequest 对象的简介,包括它的主要方法和使用场景。 一、获取客户端请求方式 使用 getMethod 方法可以获取客户端访问该 Web 应用的 HTTP 请求方式。例如: ```java String request...
HttpServletRequest对象方法的用法小结 HttpServletRequest对象是Java Servlet规范中的一种接口,用于描述客户端的HTTP请求。该对象封装了客户端的所有HTTP请求头信息,开发人员可以通过该对象的相关方法来获取...
* 在使用Request和Response对象时,需要注意方法的调用顺序,防止出现异常。 ServletRequest和ServletResponse是Servlet编程中两个最重要的接口,它们提供了对HTTP请求和响应的控制和处理。正确地使用...
我们可以使用 RequestContextHolder.getRequestAttributes() 方法来获取当前的请求属性,然后使用 RequestContextHolder.getRequest() 方法来获取当前的 HttpServletRequest 对象。 例如: ```java @Slf4j @...
2. **request对象**:HttpServletRequest对象代表客户端的请求,用于获取请求参数、头信息以及与请求相关的其他信息。例如,`request.getParameter("paramName")`用于获取请求参数。 3. **response对象**:...
在Servlet API中,`HttpServletRequest`对象用于接收客户端发送的数据,包括表单数据和文件。然而,它并不能直接处理多部分(multipart)请求,即包含文件的请求。为了正确地获取并储存上传的文件,我们需要将`...
然而,有时Service层需要访问HttpServletRequest对象来获取请求信息,如参数、头信息或Session数据。这时,我们可以编写一个工具类来帮助Service层获取HttpServletRequest。本文将详细介绍如何创建这样一个工具类。 ...
每次客户端向Web服务器发起请求时,服务器都会为每个请求创建一个HttpServletRequest对象和一个HttpServletResponse对象,以便开发者能够通过这些对象获取请求信息并构造响应。 ### 一、实现类与实例化 ...
HttpServletRequest对象在Java Web开发中扮演着至关重要的角色,它是Servlet API的一部分,用于处理客户端通过HTTP协议发送到服务器的请求。这个对象提供了丰富的接口和方法,允许开发者获取客户端的各种信息,包括...
request对象是javax.servlet.http.HttpServletRequest类型的对象,主要用于获取客户端的请求信息,例如获取客户端的IP地址、请求方法、请求参数等。 response对象是javax.servlet.http.HttpServletResponse类型的...
在Java编程语言中,对象是面向对象编程的核心概念,它们是类的实例,承载着数据和行为。在Java Web开发中,对象的作用尤其关键,尤其是对于...正确理解和使用Request对象,是成为一名合格的Java Web开发者的必备技能。
5. 会话管理:`getSession()`创建或返回已有的HttpSession对象,用于跟踪用户状态。 6. 读取输入流:`getInputStream()`用于读取请求体中的原始数据,如POST请求的数据。 `HttpServletResponse`接口: 1. 设置响应...