- 浏览: 1214108 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (434)
- js (20)
- struts2 (77)
- spring (11)
- hibernate (17)
- ssh整合 (9)
- 程序例子 (4)
- 正则表达式 (8)
- JSP (20)
- IDE (15)
- 数据库 (10)
- 工作经验技巧感悟 (21)
- 程序员的幽默 (4)
- windows设置 (4)
- 名词解释 (4)
- 技术入门 (4)
- jFreeChart (16)
- OGNL (5)
- java基础 (46)
- dwr (4)
- portal (1)
- 示例用到的附件 (0)
- 优秀程序员45个习惯 (1)
- webService (1)
- shell (3)
- ibatis (3)
- 开发工具 (1)
- OS (3)
- xmlbean (2)
- design_pattern (0)
- error (1)
- testng (2)
- python (18)
- hadoop (21)
- mapreduce (9)
- Hive (0)
- HBase (0)
- ubuntu (22)
- 多线程 (7)
- 自我改进 (6)
- 设计模式 (1)
- ssh (2)
- ant (4)
- guake (2)
- 云计算 (9)
- hdfs (3)
- 大数据 (1)
- 电信业务 (1)
- maven (2)
- svn (5)
- UML (1)
- 待处理问题 (2)
- log4j (1)
- css (1)
- LevelDb (0)
- thrift (6)
- 辅助工具 (3)
- 算法 (1)
- tornado (0)
- twisted (1)
- jvm (0)
- 图书 (1)
- 其他 (1)
- oracle (2)
- mvn (1)
- 私人信息 (0)
- nio (1)
- zookeeper (1)
- JavaIO (3)
- mongodb (1)
- java-高级 (6)
- spring-深入 (1)
- tomcat (1)
- quartz (1)
- 面试题 (1)
- redis (3)
- EJBCA (0)
- spring-3.0 (1)
- memcache (3)
- 性能检测 (1)
- android (0)
- 开源项目 (1)
- 将博客搬至CSDN (0)
- 架构之路 (1)
最新评论
-
pjwqq:
“子类对象”都拥有了“父类对象的一个实例的引用”我晕,应该是“ ...
java继承--父类属性的存放位置 -
gwgyk:
关于楼主最后的问题,我想可能是这样:InputFormat默认 ...
eclipse 运行hadoop wordcount -
fanjf:
上述7点基本具备,可惜现在因为项目需要,做管理方面工作!
如何判断自己是否具有成为一名优秀程序员的潜质 -
摸爬滚打NO1:
链接已经失效
Eclipse添加JSEclipse 插件(js插件) -
younglibin:
看了以上7条, 自己 也不知道是否能够对上, 感觉没一点都有那 ...
如何判断自己是否具有成为一名优秀程序员的潜质
JSP中request对象
Web是请求/响应架构的使用,浏览器发送请求时可能会将一些参数发送给服务器,服务器端负责解析请求参数就是JSP或者servlet,而servlet和jsp获得请求参数的途径就是request
request是HttpServletRequest接口的实例,它提供如下方法来获取请求参数:
1 object getAttribute(String name) 返回指定属性的属性值 (获取request方位的属性值)
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 String getCharacterEncoding() 返回字符编码方式
4 String getParameter(String name) 返回name指定参数的参数值 、
表单域所代表的请求参数是根据request的 getParameter() 方法获得的:
并不是每个表单域都会生成请求参数。而是由name属性的表单域才会生成请求参数;
关于表单域和请求参数的关系遵循以下四点:
1.每个有name属性的表单域对应一个请求参数
2.如果有多个表单域有相同的name属性,则多给表单域生成一个请求参数,只不过该请求参数有多个参数值
3.表单域的name属性指定参数名,value属性指定参数值
4.如果某个表单域指定disabled="true",则该表单域不会再生成请求参数;
5 Enumeration getParameterNames() 返回可用参数名的枚举
6 String[] getParameterValues(String name) 返回包含参数name的所有值的数组
7 String getServerName() 返回接受请求的服务器主机名
8 int getServerPort() 返回服务器接受此请求所用的端口号
9 String getRemoteAddr() 返回发送此请求的客户端IP地址
10 String getRemoteHost() 返回发送此请求的客户端主机名
11 void setAttribute(String key,Object obj) 设置属性的属性值(将obj设置成request范围的属性值)
12 String getRealPath(String path) 返回一虚拟路径的真实路径
13 Map getParameterMap() :获取所有请求参数名和参数值所组成的Map对象
客户端发送请求通常分两种情况:get/post:默认使用get(但是一般都要使用post)
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。
获得请求值:
请求方式:<%=request.getMethod()%>
请求的资源:<%=request.getRequestURI()%>
请求用的协议:<%=request.getProtocol()%>
请求的文件名:<%=request.getServletPath()%>
请求的服务器的IP:<%=request.getServerName()%>
请求服务器的端口:<%=request.getServerPort()%>
客户端IP地址:<%=request.getRemoteAddr()%>
客户端主机名:<%=request.getRemoteHost()%>
表单提交来的值:<%=request.getParameter("qwe")%>
执行forward和include
forward(ServletRequest request ,ServletResponse response):执行forward
include(ServletRequest request ,ServletResponse response):执行include
例如: 将a.jsp include 到本页面:
getRequestDispathcher("/a.jsp").include(request,response);
将请求forward到a.jsp
getRequestDispathcher("/a.jsp").forward(request,response);
发表评论
-
javaweb项目RuntimeException不能默认打印到控制台
2012-11-26 15:46 3054前几天搭建了一个框架: 配置 struts2 spring2 ... -
CSS 中 # 和 . 的区别
2011-05-17 10:03 15487id:用来定义页面中大 ... -
在网页右下角弹出提示窗口(完整实例)+参数说明
2010-01-05 10:58 4042<Script language="javas ... -
鼠标经过导航栏改变页面的内容
2010-01-04 16:30 3015用到的css: <style type="t ... -
固定(冻结 )table第一行的列名
2009-12-25 14:35 11869在做数据展示时,出阿里的数据好多,分页后,由于页面显示的范围比 ... -
图片 的超链接带边框
2009-12-25 11:43 3428去掉图片超链接边框颜色: 一种方法是在图片img标签 ... -
<td>……</td>里的字数100,只显示其中20个
2009-12-22 17:33 6792如果不是一定要限制字数,可以限制长度的话 <ta ... -
css实现页面文字不换行、自动换行、强制换行
2009-12-22 15:35 5641强制不换行 div{white-space:nowrap;} ... -
页面在不同屏幕分辨率下存在的问题及解决办法
2009-11-12 11:47 7493页面在不同屏幕分辨率下存在的问题及解决办法(未考虑800*60 ... -
struts2 标签展示 map
2009-09-21 17:59 2273从数据库中查找出来的 ... -
JSP中Servlet生命周期
2009-08-31 08:36 1566Servlet生命周期:以下是 ... -
JSP中response对象
2009-08-31 08:35 3599所属接口:javax.servlet.http.HttpSer ... -
JSP的动态导入和静态导入
2009-08-31 08:33 3608JSP的动态导入和静态导入: 1.静态导入时将被导入页面的代 ... -
JSP 的 九 个内置对象
2009-08-27 17:03 1448JSP 的 9 个内置对象 JSP 页面中包含 9 个内置对象 ... -
JSP 的七个动作指令
2009-08-27 10:59 2030动作指令与编译指令不间,编译指令是通知 Servlet 引擎的 ... -
JSP 的三个编译指令
2009-08-27 10:15 1375JSP 三个编译指令: page: 该指令是针对当前页面 ... -
JSP页面跳转大全
2009-08-26 13:22 3793JSP中的跳转: (1). forward()方法 使 ... -
Tree 元素列表一览
2009-08-26 13:13 1512每个结点有一个状态叫做OPEN(打开); 如果结点为OPEN, ... -
JSP页面元素详解
2009-08-26 13:10 1967document方法: getElementById(id) ...
相关推荐
在JSP中,request对象是默认存在的,可以直接使用不需要创建或实例化。 二、request对象的主要方法 request对象提供了多种方法来访问和处理HTTP请求信息,常用的方法有: * getParameter(String name):获取指定...
JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样...request 对象是 JSP 中非常重要的隐式对象之一,它提供了多种方法来获取请求参数和处理客户端传送给服务器端的请求。
在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...
在JSP页面中,request对象无需显式创建,它会由JSP容器自动提供。我们可以在任何JSP动作或脚本元素中直接使用它,例如 `${request}` 或 `<%= request %>` 2. **请求参数处理** - `getParameter(String name)`:...
在JavaServer Pages (JSP) 中,`HttpServletRequest`(简称`request`)对象是用于处理HTTP请求的核心组件。它提供了从客户端(通常是浏览器)获取请求数据的方法,包括URL参数、表单数据、请求头和会话信息。在这个...
JSP 中 request 属性是最基本也是最重要的对象之一,它提供了大量的方法来获取客户端的请求信息和设置服务器端的响应信息。了解 request 属性的用法是 JSP 开发中最基本的要求。 request.getParameter() 和 request...
在JavaServer Pages (JSP)中,`HttpServletRequest`对象的`request`是一个核心的组件,它用于处理HTTP请求。在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request....
客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。 二 request对象方法 ...
JSP入门,文本框 文本域 单选框 复选框示范。 可在TOMCAT上运行。
熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application对象更是必须要掌握的。 会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。
通过上述分析,我们可以清楚地了解到在JSP中如何利用`HttpServletRequest`对象来获取各种HTTP请求信息,这对于优化Web应用性能、提高用户体验以及加强安全性等方面都有着重要作用。开发者可以根据实际需求灵活运用...
5. **获取请求的属性和参数**:`setAttribute()`和`getAttribute()`方法用于在Request对象中设置和获取自定义属性,这是在请求转发中传递数据的关键。 6. **请求转发**:Request对象的一个重要应用场景就是请求转发...
1. **request对象**:request对象代表HTTP请求,由HttpServletRequest类实例化。它用于获取客户端发送的所有信息,如参数、头信息等。例如,`request.getParameter()`用于获取表单数据,`request.getRequestURI()`...
JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 ...
JSP中的request对象 JSP(Java Server Pages)中的request对象是指HttpServletRequest接口的实现,它提供了访问客户端请求信息的功能。通过request对象,可以获取用户的请求参数、Cookie、HTTP请求头、用户的IP地址...
2. **request对象** request对象代表HTTP请求,用于访问请求参数、头信息和请求范围内的属性。例如,通过`${request.getParameter("paramName")}`获取请求参数。 3. **session对象** session对象用于管理用户的...
在JSP中使用内置对象可以实现与Servlet环境的相互访问,例如使用out对象输出数据,使用request对象获取客户端的请求信息,使用session对象存储客户端的会话信息等。 在实际应用中,我们可以根据需要选择使用相应的...