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
分享到:
相关推荐
jsp本质上是servlet,但是为了更加符合mvc的框架,将页面显示和逻辑控制分离,jsp页面只负责页面,也就是mvc中的V(view),而servlet负责mvc中的C(control)。
request不仅可以封装请求的数据,还可以作为一个域对象,存储一些东西。我们常用的是把它用于转发。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误. 偶在ASP.Net中遇到的情况...
JSP的request对象实例详解 一 request对象定义 客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求...
在用java做基于Web的开发时,不可避免的需要和request&response这两个对象打交道,因此,对它们的学习和掌握就显得至关重要。
1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new初始化对象。...10、重复定义造成未将对象引用设置到对象的实例错误.
主要介绍了Flask框架请求钩子与request请求对象用法,结合实例形式详细分析了Flask框架请求钩子与request请求对象相关原理、用法及操作注意事项,需要的朋友可以参考下
主要介绍了java中request对象各种方法的使用,结合完整实例形式较为详细的分析了request对象的功能及其常用方法的使用技巧,需要的朋友可以参考下
1、jsp的技术特点?...Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象 Session对象可能是状态管理上下文中使用最多的对话
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误. 二、 (1)所设置的变量为空值...
主要介绍了PHP 中TP5 Request 请求对象的实例详解的相关资料,这里提供实现代码帮助大家理解这部分内容,需要的朋友可以参考下
request.servervariables
使用过protobuf的同学肯定对pb的DebugString相关方法再熟悉不过了,其作用就是打印输出pb对象。...答案是有的,本实例就提供了转换方法。使用过程中如果有什么问题可以私信博主,我看到后会第一时间解答。
jsp九大内置对象:pageContext,request,response,out,session,application、exception、config、实例代码讲解,有注释可运行
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的...
实例20 request常用方法的应用 实例21 获得表单数据 实例22 页面重定向程序示例 实例23 定时刷新页面程序示例 实例24 记住会话的用户名 实例25 猜字母游戏 实例26 网站计数器 实例27 用out对象输出表格 第6...
实例详解JSP内置对象 jsp九种内置对象:request, reponse, out, session, application, config, pagecontext, page, exception.