request 请求:
String getQueryString() 取得URI中的查询字符串(后的字符串)
String x(String name) 取得参数字符串所对应的字符串参数值
String[] getParameterValues(String name) 取得参数字符串所对应的所有字符串参数值
Map getParameterMap() 取得一个要求参数的Map
Enumeration getParameterNames() 取得所有的参数名称
=============================分隔线=============================
request内置对象中用于实现request作用域存储的方法
void setAttribute(String name , Object value);
将Object对象以name的名称进行request作用域的存储
Object getAttribute(String name);
通过name获得存储在request作用域中的对象
void removeAtribute(String name);
通过name删除存储在request作用域中的对象
Enumeration getAttributeNames();
获得所有存储在request作用域中的属性名
JSP中获得request内置对象的其它方式 pageContext.getRequest();
JSP转发是指:JSP容器将使用一个内部的方法来调用目标页面,新的页面继续
处理同一个请求,而浏览器将不会知道这个过程。所以它只能在同一个JavaWeb应用
中使用,所以可以共享request范围内的数据。
使用如下方法实现JSP转发:
RequestDispatcher rd = request.getRequestDispatcher(URL);
rd.forward(request, response);
参数URL中使用"/"开头,表示的是当前JavaWeb应用程序的根目录。
转发只能在当前Web应用中进行请求响应,而重定向可以在不同
Web应用中进行请求响应。
转发中URL以"/"开头,表示的是当前JavaWeb应用程序的根目录。重定向中URL
以"/"开头,,它是相对于所有JavaWeb应用的根目录。
重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的
URL地址变成重定向的目标URL;而请求转发过程结束后,浏览器地址栏保持初始的
URL地址不变。
转发的调用者与被调用者之间共享相同的request 对象和response对象,它们
属于同一个访问请求和响应过程,所以request对象共享;而重定向的调用者与被调
用者使用各自的request对象和response 对象,它们属于两个独立的访问请求和响应
过程,所以request对象不共享。
无论是转发还是重定向,都不能以有内容实际输出到客户端。如
果缓冲区中已经有了一些内容,这些内容将被从缓冲区中清除。
=============================分隔线=============================
假定你的web application 名称为news,你在浏览器中输入请求路径:
http://localhost:8080/news/main/list.jsp
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath()); 项目虚拟名称
打印结果:/news
2、System.out.println(request.getServletPath());
打印结果:/main/list.jsp
3、 System.out.println(request.getRequestURI());
打印结果:/news/main/list.jsp
4、System.out.println(request.getRequestURL());
打印结果:http://localhost:8080/news/main/list.jsp
5、 System.out.println(request.getRealPath("/"));
打印结果:F:\Tomcat 6.0\webapps\news\test
request.getServerName(); 服务器名称(类似 localhost)
request.getServerPort(); 端口
request.getScheme(); 协议名称
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
path = request.getContextpath()有什么用
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()
+":"+request.getServerPort()+path+"/";
%>
那么他的含义就是为了得到一个路径,做动态网站时,需要提交form表单在表单
的action里面就会这样来写
action="<%=path %>/add.do" 这样来提交到相应的servlet中去,这样可以避免
路径的错误,而采用这样的相对路径会更好些
- 浏览: 106703 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (90)
- JavaSe (22)
- JavaEE (10)
- JavaFrameWork (1)
- Python (7)
- batch (3)
- MsSql/Oracle/MySql (1)
- 服务器 (4)
- Software (1)
- Eclipse (1)
- SWT/JFace (0)
- 版本控制 (1)
- 代码优化与规范 (5)
- 设计 (2)
- 理财 (1)
- 日记 (3)
- 记事薄 (1)
- 转载 (1)
- entertainment (0)
- 算法 (2)
- xml (0)
- 待整理 (0)
- 常用资源整理 (0)
- vbs (2)
- C++ (1)
- Material (5)
- 系统 (2)
- Hibernate (8)
- tools (3)
- 程序员 (1)
- javascript (6)
- 职场 (2)
- 管理 (0)
- struts2 (0)
- EJB (1)
- webserver (2)
- struts (0)
- dwr (1)
- webPageTec (0)
- cas (0)
- 业务 (0)
- 工具 (0)
- 笔记 (0)
- 职业生涯 (0)
最新评论
发表评论
-
JAVA复习资料
2014-04-07 22:03 641数据库的复习 -
张孝祥Java面试总结
2014-03-25 21:58 1675<!--StartFragment --> 张孝 ... -
老版本 casclient 中的一个bug
2013-05-10 20:09 0edu.yale.its.tp.cas.client.Uti ... -
CAS 实现单点登录 原理
2013-05-10 20:08 0cas 是耶鲁大学研究的一种开源的 单点登录的实现方案。 ... -
struts1 上传文件
2013-05-10 19:59 01.Form 和 DTO 在其中设置一个 FormFi ... -
dwr 使用简介
2013-04-27 18:59 1975dwr: 安装 DWR 时会配置一个 servlet ... -
response 作用域 常见方法
2013-04-22 18:59 3246第一部分:response主要功能1。设置头信息:最有用的一个 ... -
jsp webserver 中的4大作用域
2013-04-22 19:00 1991在 web server 中有四个 ... -
jsp 9 大内置对象
2013-04-22 18:54 1020九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要 ... -
页面跳转 中的 请求转向 与 重定向(简单总结)
2013-04-22 19:02 3194请求转向 服务器 ... -
struts中的令牌 token
2013-04-16 18:16 1550Token 令牌 org.apache.struts ... -
servlet 生命周期
2013-04-16 18:17 882Servlet在Web容器中运行时,其实例的创建与销毁等 ... -
j2ee proj
2012-09-18 19:47 0aaa -
sss
2012-07-31 12:35 0http://xinsheng.huawei.com/cn/b ...
相关推荐
request作用域是指当前请求的生命周期,以一个HTTP请求为单位,请求结束后request作用域的变量将被销毁。 session作用域是指当前会话的生命周期,以一个会话为单位,会话结束后session作用域的变量将被销毁。 ...
JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本...JSP四个作用域包括page、request、session和application四个作用域,分别对应着页面、请求、会话和应用程序四个级别的作用域。
在VBScript中,编程涉及到多个核心概念,包括自定义过程和函数、变量作用域以及对象的属性、方法和事件。让我们逐一深入探讨这些知识点。 首先,VBScript中的自定义过程和函数是编程中的基础单元。过程是执行特定...
request.getParameter() 和 request.getAttribute() 是两个最常用的方法来获取客户端的请求信息,但是它们的用法和作用域却有很大的区别。 request.getParameter() 方法是用来获取客户端通过 HTTP 协议传递的参数,...
例如,敏感信息应存储在session或application作用域,而临时数据则适合request作用域。 在实际开发中,熟练运用这些内置对象和函数能提高代码的效率和可维护性。例如,使用request对象的`getParameter()`获取表单...
为了启用Request作用域,需要在Web应用的配置文件中添加`RequestContextListener`监听器。以下是配置示例: ```xml <listener-class>org.springframework.web.context.request.RequestContextListener ``` ...
Prototype 作用域是 Spring 容器中另一种常用的作用域。在这种作用域中,每次请求 Bean 时,容器都会创建一个新的 Bean 实例。这种作用域适合需要保持会话状态的 Bean,例如 Struts 的 Action。 Bean 的生命周期 ...
- **Request作用域**:覆盖单个HTTP请求,包括可能转发到的其他资源。 - **Session作用域**:覆盖一个用户会话期间的所有请求,直到会话结束。 - **Application作用域**:覆盖整个Web应用,所有用户和会话都可以访问...
page 作用域在当前页面中有效,request 作用域能保存一次服务器端跳转内的值,session 作用域一次会话之内有效,application 作用域在整个服务器启动范围之内有效。 十四、jsp 运行原理 jsp 运行原理包括四个阶段...
我们可以使用request作用域来实现这一目标: ```jsp ;charset=UTF-8"%> *"%> // 设置属性 request.setAttribute("name", "张三"); request.setAttribute("date", new Date()); %> ``` 通过这种方式,我们可以...
- 掌握请求对象request的作用及其常用方法 - 掌握响应对象response的作用及其常用方法 - 掌握会话对象session的作用及其常用方法 - 掌握多客户端共享对象application的作用及其常用方法 - 掌握页面对象page和...
这通常涉及到Servlet规范中的请求作用域以及跨域资源共享(CORS)的概念。 在Web应用中,每当客户端发起一个HTTP请求时,服务器会创建一个对应的ServletRequest对象,用于封装请求的所有信息。开发者可以将数据存储...
每个作用域都有相应的隐含对象,如`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,它们分别对应JSP的`pageContext`、`request`、`session`和`application`对象。 4. EL表达式的作用 EL表达式...
例如,session作用域的Bean在一个HTTP会话内只存在一个实例,request作用域的Bean在每个HTTP请求中都创建新的实例。 总的来说,掌握Spring中的singleton和prototype两种作用域,能够帮助开发者更好地设计和实现面向...
Spring为Web应用定义了request、session、application和WebSocket作用域。 1.5.5 自定义作用域 Spring允许自定义作用域,开发者可以创建自己的作用域以及在自定义作用域中使用Bean。 1.6 自定义Bean的性质 Spring...
- request作用域:在一次请求中有效,请求转发后仍然有效,但请求结束后,request对象就失效了。 - application作用域:在整个Web应用中都有效,从应用启动到应用停止。 关于session的深入应用还包括如何对未登录...
11. **显示数据**:当同时设置了`pageContext.setAttribute("user","tom")`和`request.setAttribute("user","bob")`,要显示"bob",应使用`{requestScope.user}`来访问request作用域中的属性。所以,D选项正确。 12...
page 作用域表示当前 JSP 页面,request 作用域表示当前请求,session 作用域表示当前会话,application 作用域表示当前应用程序。 List,Set,Collection,Collections List、Set、Collection 和 Collections 都是 ...
1. request 请求对象:类型为 javax.servlet.ServletRequest,作用域为 Request 2. response 响应对象:类型为 javax.servlet.SrvletResponse,作用域为 Page 3. pageContext 页面上下文对象:类型为 javax.servlet....