- 浏览: 939109 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
- 博客分类:
- stucts 2学习笔记
获得这些stuctsHttpServletRequest / HttpSession / ServletContext /
HttpServletResponse对象方法有两种:
第一种:直接得到对象方式
<1、编写Action
public class ServletObject {
public String rsa()
{
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("request", "Request");
ServletContext servletContext = ServletActionContext.getServletContext();
servletContext.setAttribute("application", "Application");
request.getSession().setAttribute("request", "Request");
HttpServletResponse response = ServletActionContext.getResponse();
return "scope";
}
}
<2、配置struts.xml文件
<action name="sevletScope" class="com.liyong.ServletInlayObject.ServletObject" method="rsa" >
<result name="scope">/WEB-INF/page/scope.jsp</result>
<!-- 访问路径 http://localhost:8080/Structs2/test/sevletScope -->
</action>
<3、编写scope.jsp得到写入的值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'hello.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
Application:${applicationScope.application}<br/>
Session:${sessionScope.session}<br/>
Request:${requestScope.request}<br/>
</body>
</html>
<4、部署
第二种:implements ServletRequestAware, ServletResponseAware, ServletContextAware这些接口在实现方法中得到对象
<1、编写Action
public class HelloWorldAction implements ServletRequestAware,
ServletResponseAware, ServletContextAware {
private HttpServletRequest request;
private ServletContext servletContext;
private HttpServletResponse response;
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public void setServletResponse(HttpServletResponse response) {
this.response=response;
}
public void setServletContext(ServletContext servletContext) {
this.servletContext=servletContext;
}
public String rsa()
{
//HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("request", "Request");
//ServletContext servletContext = ServletActionContext.getServletContext();
servletContext.setAttribute("application", "Application");
request.getSession().setAttribute("request", "Request");
//HttpServletResponse response = ServletActionContext.getResponse();
return "scope";
}
}
<2、配置strus.xml文件
<action name="sevlet2Scope" class="com.liyong.ServletInlayObject.HelloWorldAction" method="rsa" >
<result name="scope">/WEB-INF/page/scope.jsp</result>
<!-- 访问路径 http://localhost:8080/Structs2/test/sevletScope -->
</action>
<3、编写scope.jsp文件得到写入的值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'hello.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
Application:${applicationScope.application}<br/>
Session:${sessionScope.session}<br/>
Request:${requestScope.request}<br/>
</body>
</html>
<4、部署
.......
HttpServletResponse对象方法有两种:
第一种:直接得到对象方式
<1、编写Action
public class ServletObject {
public String rsa()
{
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("request", "Request");
ServletContext servletContext = ServletActionContext.getServletContext();
servletContext.setAttribute("application", "Application");
request.getSession().setAttribute("request", "Request");
HttpServletResponse response = ServletActionContext.getResponse();
return "scope";
}
}
<2、配置struts.xml文件
<action name="sevletScope" class="com.liyong.ServletInlayObject.ServletObject" method="rsa" >
<result name="scope">/WEB-INF/page/scope.jsp</result>
<!-- 访问路径 http://localhost:8080/Structs2/test/sevletScope -->
</action>
<3、编写scope.jsp得到写入的值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'hello.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
Application:${applicationScope.application}<br/>
Session:${sessionScope.session}<br/>
Request:${requestScope.request}<br/>
</body>
</html>
<4、部署
第二种:implements ServletRequestAware, ServletResponseAware, ServletContextAware这些接口在实现方法中得到对象
<1、编写Action
public class HelloWorldAction implements ServletRequestAware,
ServletResponseAware, ServletContextAware {
private HttpServletRequest request;
private ServletContext servletContext;
private HttpServletResponse response;
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public void setServletResponse(HttpServletResponse response) {
this.response=response;
}
public void setServletContext(ServletContext servletContext) {
this.servletContext=servletContext;
}
public String rsa()
{
//HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("request", "Request");
//ServletContext servletContext = ServletActionContext.getServletContext();
servletContext.setAttribute("application", "Application");
request.getSession().setAttribute("request", "Request");
//HttpServletResponse response = ServletActionContext.getResponse();
return "scope";
}
}
<2、配置strus.xml文件
<action name="sevlet2Scope" class="com.liyong.ServletInlayObject.HelloWorldAction" method="rsa" >
<result name="scope">/WEB-INF/page/scope.jsp</result>
<!-- 访问路径 http://localhost:8080/Structs2/test/sevletScope -->
</action>
<3、编写scope.jsp文件得到写入的值
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'hello.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
Application:${applicationScope.application}<br/>
Session:${sessionScope.session}<br/>
Request:${requestScope.request}<br/>
</body>
</html>
<4、部署
.......
发表评论
-
struts2的原理
2016-07-04 09:56 566众所周知,Struts2是个 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
国际化-配置全局资源与输出国际化信息及带占位符
2012-05-08 12:06 5268知识点: 【 <1、国际化: 准备资源文件,资源文件的 ... -
国际化-配置全局资源与输出国际化信息及带占位符
2012-05-04 15:38 0知识点: 【 <1、国际化: 准备资源文件,资源文件的 ... -
基于XML校验的一些特点
2012-05-08 12:05 953【 当为某个action提供了ActionClassName ... -
基于XML配置方式对指定action方法实现输入校验
2012-05-07 08:17 1195知识点: 【 当校验文件的取名为ActionClassNam ... -
基于XML配置方式实现对action的所有方法进行输入校验
2012-05-07 08:17 1345】 知识点: 】 使用基于XML配置方式实现输入校验时,Act ... -
输入校验的流程
2012-05-07 08:17 10831。类型转换器对请求参数执行类型转换,并把转换后的值赋给act ... -
手工编写代码实现对action指定方法输入校验
2012-05-07 08:17 1317知识点: 通过validateXxx()方法实现, vali ... -
手工编写代码实现对action中所有方法输入校验
2012-05-07 08:17 1146知识点: 通过重写validate() 方法实现, vali ... -
自定义拦截器
2012-05-03 13:40 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-06 10:41 1093先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ...
相关推荐
**二、获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象** 1. **方法一:通过ServletActionContext类直接获取** `ServletActionContext`提供了方便的方法来直接获取当前的请求、...
标题中的“访问或添加三个范围的属性与获取Request-Session-ServletContext-Response对象”指的是在Java Web开发中,如何操作四个重要的请求处理对象:HttpServletRequest(Request)、HttpSession(Session)、...
HttpServletRequest HttpServletResponse HttpSession HttpSessionBindingEvent HttpSessionBindingListener HttpSessionContext HttpUtils RequestDispatcher Servlet ServletConfig ServletContext ...
Struts2框架会在Action实例化后调用这些方法,自动注入`HttpSession`、`HttpServletRequest`和`HttpServletResponse`对象,从而可以在Action中使用它们。 总结来说,Struts2.1提供了多种方式来获取和操作Servlet...
本文档总结了 Servlet 和 Java Web 应用程序相关的知识点,涵盖了 Servlet 配置、Servlet 生命周期、HttpServletRequest 和 HttpServletResponse 对象、ServletContext 对象、HttpSession 对象等方面的知识点。...
在实际应用中,我们可以根据需要选择使用相应的内置对象,例如在用户注册系统中,我们可以使用request对象获取客户端的请求信息,使用session对象存储客户端的会话信息,使用out对象输出数据结果信息等。 JSP内置...
本资源为 Java 就业班第 2 阶段考试题,涵盖了 Java Web 应用程序的多个方面,包括 Servlet、JSP、HttpServletRequest、ServletContext 等。下面将对考试题中的每个问题进行解读,并对相关知识点进行详细的解释。 ...
// 获取application对象(Servlet上下文对象) String contextPath = request.getContextPath(); // 获取上下文路径(重定向) String opr = request.getParameter("opr"); // 获取请求参数opr的值,opr代表是...
在 Web 应用程序中,还可以使用 HttpServletRequest 对象、HttpSession 对象、ServletContext 对象来存储数据。 例如,使用 HttpServletRequest 对象来存储数据: ```java request.setAttribute("score", score); ...
`Request`对象是JSP中最常用的内置对象之一,主要用于获取客户端发送的各种请求信息。在Web应用中,客户端通过HTTP协议向服务器发送请求,服务器端通过`Request`对象来读取这些请求数据。 - **重要方法**: - `...
本资料主要涉及Servlet的配置与通信机制,包括HttpServletRequest、HttpServletResponse和HttpSession对象,以及ServletContext接口。 Servlet是Java Web中最基础的组件,用于处理HTTP请求。配置Servlet通常在web....
通过`getSession()`方法可以从HttpServletRequest中获取或创建一个新的HttpSession对象。使用`setAttribute()`和`getAttribute()`方法可以进行数据的存取。HttpSession主要用于需要跨多个请求保存用户状态的场景,如...
5. **application对象**:代表ServletContext对象,表示整个Web应用的共享环境。它可以在所有用户的会话间共享信息,例如`getAttribute()`和`setAttribute()`同样可用于在应用级别存储和检索信息。 6. **...
例如,通过request对象获取表单提交的数据,然后利用session对象保存用户登录状态,最后使用response对象设置响应头和内容,返回给客户端。理解并熟练运用JSP内置对象,能帮助开发者更高效地构建动态网页应用程序。...
例如,要获取HttpServletRequest和HttpSession,可以这样做: ```java HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = ServletActionContext.getRequest().getSession();...
application对象直接包装了servlet的ServletContext类的对象。这个对象在JSP页面的整个生命周期中都代表着这个JSP页面。 6. config对象(javax.servlet.ServletConfig) config对象用于获取servlet的配置信息。 7...
本学习笔记结合测试源代码深入探讨了如何在Struts2框架下获取并使用`request`、`session`、`ServletContext`以及`response`对象,这些都是在Web开发中不可或缺的基础组件。 ### request对象 `HttpServletRequest`...
- **request**:表示HttpServletRequest对象,用于处理请求信息。 - **response**:表示HttpServletResponse对象,用于生成响应。 - **pageContext**:表示PageContext对象,用于处理页面上下文信息。 - **session**...
- `getServletContext()`: 返回包含服务器相关信息的`ServletContext`对象。 - `getInitParameter(String name)`: 返回初始化参数的值。 - `getInitParameterNames()`: 返回Servlet初始化所需所有参数的枚举。 ...
监听器是一种特殊的 Java 类,它可以监听 ServletContext、HttpServletRequest 和 HttpSession 等对象的生命周期事件(如创建、销毁、添加属性、删除属性等)。监听器可以用于实现多种功能,如生命周期监听、属性...