HttpServletRequest类主要处理:
1.读取和写入HTTP头标
2.取得和设置cookies
3.取得路径信息
4.标识HTTP会话
方法:
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。
分享到:
相关推荐
除了上述方法,HttpServletRequest还提供了其他诸多功能,如获取请求头信息、读取请求参数、处理Cookie、获取请求属性等,这些都是构建动态Web应用的关键。掌握HttpServletRequest的使用,可以帮助开发者有效地处理...
而`#`在OGNL中有多种用途,它可以用来访问ActionContext中的属性,如`parameters`、`request`、`session`等,这为开发者提供了方便的途径来获取HTTP请求参数、HttpServletRequest属性和HttpSession属性。 总的来说...
- 访问上下文:`#parameters`、`#request`、`#session`、`#application`和`#attr`分别代表HTTP请求参数、HttpServletRequest属性、HttpSession属性和ServletContext属性。 - 过滤和投影集合:`books.{?#this.price...
通过使用“#”,可以轻松访问到当前的HTTP请求参数、HttpServletRequest属性、HttpSession属性以及ServletContext属性。例如: - `#parameters.id[0]`: 相当于`request.getParameter("id")`。 - `#request....
在JavaWeb开发中,`HttpServletRequest`对象和会话管理是两个关键的概念,它们构成了Web应用程序交互的基础。这次我们将深入探讨这两个主题,特别是关于Cookie的使用。 `HttpServletRequest`对象是Servlet API的一...
除了获取请求信息外,HttpServletRequest 对象还提供了一系列方法来操作Servlet 请求中的属性。这些方法包括: * `setAttribute(String name, Object value)`:将一个对象与一个名称关联后存储进 ServletRequest ...
在上面的代码中,我们使用 RequestContextHolder.getRequestAttributes() 方法来获取当前的请求属性,然后使用 ((ServletRequestAttributes) requestAttributes).getRequest() 方法来获取当前的 HttpServletRequest ...
【HttpServletRequest详解】 在Java Web开发中,HttpServletRequest接口是Servlet API的一部分,它用于封装HTTP请求的所有信息,以便在Servlet中处理客户端的请求。本篇将详细阐述HttpServletRequest的应用,涵盖...
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); PrintWriter writer = resp.getWriter();...
【HttpServletRequest与HttpServletResponse详解】 在Java Web开发中,HttpServletRequest和HttpServletResponse是Servlet API中的核心接口,它们分别代表了客户端的HTTP请求和服务器的HTTP响应。每次客户端向Web...
HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; if ("https".equals(httpRequest.getScheme())) { // 检查是否为HTTPS...
这个方法需要传入表单字段名,即文件上传输入框的name属性。例如,如果输入框名为`files`,则可以这样获取: ```java List<MultipartFile> files = multipartRequest.getFiles("files"); ``` 3. 遍历并处理每个...
### Struts2中Action获取属性范围的方法 #### 一、引言 在Struts2框架中,为了实现灵活的应用逻辑处理,开发人员往往需要在Action类中获取诸如`request`、`session`等HTTP范围对象的数据。Struts2提供了一系列方便...
在`HttpServletRequest`中,可以通过`setAttribute()`方法设置属性,并通过`getAttribute()`方法获取这些属性。这种方法允许Servlet之间共享信息,或者在一个Servlet内部的不同阶段保存状态。 例如,假设一个登录...
【request对象】在Java Web开发中,`HttpServletRequest`接口代表HTTP请求对象,它是Servlet API的一部分,主要用于处理客户端向服务器发送的HTTP请求。当用户通过浏览器访问一个Web应用时,服务器会创建一个`...
针对某些Java EE服务器不支持`HttpServletRequest`调用`getParameterMap()`方法的情况,可以设置此属性值为`true`来解决这一问题。默认值为`false`。对于WebLogic、Orion和OC4J服务器,通常应该将此属性设置为`true`...
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { MyForm myForm = (MyForm) form; List<Item> items = ...
当ActionForm中的属性涉及到对象数组时,处理方式就变得稍微复杂一些。以下将详细介绍如何处理ActionForm属性中存在对象数组的情况。 首先,我们需要创建一个实体类(Entity),例如`Student`,它包含一些基本属性...
从压缩包中的文件名"RemoteSessionRequest.java"来看,这可能是一个自定义的Request包装类,用于扩展标准的HttpServletRequest。此类可能包含了一些额外的方法,如设置和获取特定的请求属性,或者实现了线程安全的...