jsp request对象详解 带实例
public java.lang.Object getAttribute()
返回name制定的属性值,若name不存在返回null
public java.util.Enumeration getAttributeNames()
返回request对象所有属性的名字集合
public void setAttribute(String name,Object value)
返回该请求中的一个属性(属性的名字,属性的取值)
能够取得参数的方法
String getParameter(String name) 取得name的参数值
Enumeration getParameterNames() 取得所有的参数名字
String[] getParameterValues(*STring name) 取得所有name的参数值
Map getParameterMap() 取得一个要求参数的map
能够取得请求http标头的方法
String getHeader(String name) 取得name的标头
Enumeration getHeaderNames() 取得所有的标头名称
Enumeration getHeaders(String name) 取得所有name的标头
int getIntHeader(String name) 取得整数类型name的标头
long getDateHeader(String name) 取得日期类型的name的标头
Cookie[] getCookies() 取得与请求有关的cookies
其他方法
String getContextPath() 取得Context路径(即后台名称)
String getMethod() 取得http的方法
String getProtocol() 取得使用的协议
String getQueryString() 取得请求的参数字符串必须为(get)
String getRequestedSessionId() 取得客户端SessionID
String getRequestURI() 取得请求URL,不包括请求参数字符串
String getRemoteAddr() 取得用户ip地址
String getRemoteHost() 取得用户主机名称
int getRemotePort() 取得用户主机端口
String getRemoteUser() 取得用户名称
void etCharacterEncoding(String encoding) 设定编码格式,用来解决窗体传递中文的问题
<%
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo() + "<br>");
out.println("Remote Addr: " + request.getRemoteAddr() + "<br>");
out.println("Remote Host: " + request.getRemoteHost() + "<br>");
out.println("Character Encoding: " + request.getCharacterEncoding() + "<br>");
out.println("Content Length: " + request.getContentLength() + "<br>");
out.println("Content Type: "+ request.getContentType() + "<br>");
out.println("Auth Type: " + request.getAuthType() + "<br>");
out.println("HTTP Method: " + request.getMethod() + "<br>");
out.println("Path Info: " + request.getPathInfo() + "<br>");
out.println("Path Trans: " + request.getPathTranslated() + "<br>");
out.println("Query String: " + request.getQueryString() + "<br>");
out.println("Remote User: " + request.getRemoteUser() + "<br>");
out.println("Session Id: " + request.getRequestedSessionId() + "<br>");
out.println("Request URI: " + request.getRequestURI() + "<br>");
out.println("Servlet Path: " + request.getServletPath() + "<br>");
out.println("Accept: " + request.getHeader("Accept") + "<br>");
out.println("Host: " + request.getHeader("Host") + "<br>");
out.println("Referer : " + request.getHeader("Referer") + "<br>");
out.println("Accept-Language : " + request.getHeader("Accept-Language") + "<br>");
out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding") + "<br>");
out.println("User-Agent : " + request.getHeader("User-Agent") + "<br>");
out.println("Connection : " + request.getHeader("Connection") + "<br>");
out.println("Cookie : " + request.getHeader("Cookie") + "<br>");
out.println("Created : " + session.getCreationTime() + "<br>");
out.println("LastAccessed : " + session.getLastAccessedTime() + "<br>");
out.println("Scheme: " + request.getScheme() + "<br>");
out.println("Server Name: " + request.getServerName() + "<br>" );
out.println("Server Port: " + request.getServerPort() + "<br>");
out.println("Protocol: " + request.getProtocol() + "<br>");
%>
运行结果:
Protocol: HTTP/1.1
Server Info: JavaServer Web Dev Kit/1.0 EA (JSP 1.0; Servlet 2.1; Java 1.2; Windows NT 5.0 x86; java.vendor=Sun Microsystems Inc.)
Remote Addr: 192.168.0.106
Remote Host: abc
Character Encoding: null
Content Length: -1
Content Type: null
Auth Type: null
HTTP Method: GET
Path Info: null
Path Trans: null
Query String: null
Remote User: null
Session Id: To1010mC466113890241879At
Request URI: /c.jsp
Servlet Path: /c.jsp
Accept: */*
Host: 192.168.0.1:8080
Referer : n
Scheme: http
Server Name: 192.168.0.1
Server Port: 8080
Protocol: HTTP/1.1
分享到:
相关推荐
Request对象是用于获取客户端发送的请求信息的,包括请求参数、请求头、请求URL等。HttpServletRequest提供了多种方法来获取这些信息,例如: 1. `getParameter(String name)`:获取指定名称的请求参数值,如果不...
本文将通过实例详解request对象的使用和掌握。 一、request对象的基本概念 request对象是一个封装了HTTP请求信息的对象,它提供了对HTTP请求的访问和处理功能。在JSP中,request对象是默认存在的,可以直接使用不...
5. **获取请求的属性和参数**:`setAttribute()`和`getAttribute()`方法用于在Request对象中设置和获取自定义属性,这是在请求转发中传递数据的关键。 6. **请求转发**:Request对象的一个重要应用场景就是请求转发...
2. **请求头信息**:通过`getHeader()`和`getHeaders()`方法,Request对象提供了访问请求头信息的能力,这对于定制化的HTTP通信非常有用。 3. **会话管理**:Request对象允许开发者检查和操作HTTP会话。例如,`...
ASP动态网页制作之request对象的form方法和querystring方法 《ASP动态网页制作》request对象的form方法和querystring方法是 ASP 内建的获取客户端信息的方法。Request 对象是学生开始学习动态网页制作的基础,掌握...
JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样...request 对象是 JSP 中非常重要的隐式对象之一,它提供了多种方法来获取请求参数和处理客户端传送给服务器端的请求。
创建对象时忘记使用`new`关键字进行实例化,直接调用对象的方法或属性。 **解决方案:** 确保每次创建对象时都使用`new`关键字来初始化对象。 #### Session对象为空 **问题描述:** 如果尝试访问一个不存在或尚未...
JSP的request对象实例详解 一 request对象定义 客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求...
以上列举了多种可能导致“未将对象引用设置到对象的实例”异常的情况及其解决方法。在实际开发中,开发者应当注意编码规范,遵循良好的编程习惯,如初始化变量、使用异常处理机制等,从而避免此类异常的发生。此外,...
获取request对象的值示例: ```python request.url # 请求的URL request.args.get("password", "aaa") # 获取查询参数,不存在则返回"aaa" ``` 通过以上介绍,我们可以看出Flask的请求钩子和request请求对象是构建...
Request对象在Java EE开发中扮演着至关重要的角色,它是Servlet API中的`javax.servlet.http.HttpServletRequest`接口的实例。每当客户端向服务器发起HTTP请求时,比如访问一个JSP页面,服务器都会创建一个Request...
在控制器方法中,我们可以直接声明`$request`作为参数,TP5会自动注入当前的请求实例: ```php public function index(Request $request) { // ... } ``` 这样,我们就可以直接使用`$request`对象来获取请求信息...
#### 示例1:使用request对象获取请求参数 在JSP页面中,可以通过`request.getParameter("参数名")`方法来获取HTTP请求中附带的参数值。假设有一个HTML表单提交到了JSP页面: ```html 用户名: 提交"> ``` 在`...
在上述控制器的方法`index`中,我们演示了如何使用Request对象实例来获取不同的请求信息: - `domain()` 方法用于获取当前请求的域名。 - `pathinfo()` 和 `path()` 方法用于获取当前请求的路径信息。 - `method()`...
具体使用时,开发者可以创建一个新的请求对象实例,使用其提供的方法来获取或者修改请求信息,并将其传递给路由器进行解析。然后,根据路由器解析的结果,开发者可以决定如何处理请求,例如决定调用哪个控制器的哪个...
本文将深入探讨request对象及其主要方法,帮助开发者更好地理解和利用这个关键对象。 1. **request对象的获取** 在JSP页面中,request对象无需显式创建,它会由JSP容器自动提供。我们可以在任何JSP动作或脚本元素...
本篇文章将详细讲解request对象的常用方法及其在实际应用中的使用。 1. `getParameter(String name)`:这个方法是获取客户端通过HTTP请求传递的参数值的关键。当你在HTML表单中定义了一个输入字段,比如`...
在SpringMVC框架中,开发人员经常需要处理对象实例的传递和返回,这涉及到模型绑定、数据转换和服务层之间的交互。本示例将探讨如何在SpringMVC中有效地完成这一任务,并结合zTree这一前端组件展示如何进行数据交互...