没有合适的资源?快使用搜索试试~ 我知道了~
struts2中action如何获取jsp页面参数1.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 97 浏览量
2021-11-11
21:14:34
上传
评论
收藏 13KB PDF 举报
温馨提示
试读
3页
struts2中action如何获取jsp页面参数1.pdf
资源推荐
资源详情
资源评论
struts2 中 action 如何获取 jsp 页面参数
1. ActionContext
1. ActionContext
在 Struts2 开发中 ,除了将请求参数自动设置到 Action 的字段中 ,我们往往也需要在 Action
里直接获取请
求(Request)或会话 (Session)的一些信息 ,甚至需要直接对 JavaServlet Http 的请求
(HttpServletRequest), 响应 (HttpServletResponse)操作 . 我们需要在 Action 中取得 request 请求
参
数"username"的值 :
ActionContext context = ActionContext.getContext();
Map params = context.getParameters();
String username = (String) params.get("username");
ActionContext(com.opensymphony.xwork.ActionContext) 是 Action 执行时的上下文 ,上下文可
以
看作是一个容器 (其实我们这里的容器就是一个 Map 而已 ),它存放的是 Action 在执行时需
要用到的对象 .
一般情况 , 我们的 ActionContext 都是通过 : ActionContext context = (ActionContext)
actionContext.get(); 来获取的 .我们再来看看这里的 actionContext 对象的创建 :
static ThreadLocal actionContext = new ActionContextThreadLocal();
ActionContextThreadLocal 是实现 ThreadLocal 的一个内部类 .ThreadLocal 可以命名为 "线程
局部变
量", 它为每一个使用该变量的线程都提供一个变量值的副本 ,使每一个线程都可以独立地改
变自己的副本 ,
而不会和其它线程的副本冲突 .这样 ,我们 ActionContext 里的属性只会在对应的当前请求线
程中可见 ,从
而保证它是线程安全的 .
通过 ActionContext 取得 HttpSession: Map session =
ActionContext.getContext().getSession();
2. ServletActionContext
ServletActionContext(com.opensymphony.webwork. ServletActionContext), 这个类直接继承了
我们上面介绍的 ActionContext, 它提供了直接与 Servlet 相关对象访问的功能 ,它可以取得的
对象有 :
(1)javax.servlet.http.HttpServletRequest : HTTPservlet 请求对象
(2)javax.servlet.http.HttpServletResponse : HTTPservlet 相应对象
(3)javax.servlet.ServletContext : Servlet 上下文信息
(4)javax.servlet.ServletConfig : Servlet 配置对象
(5)javax.servlet.jsp.PageContext : Http 页面上下文
如何从 ServletActionContext 里取得 Servlet 的相关对象 :
<1>取得 HttpServletRequest 对象 : HttpServletRequest request = ServletActionContext.
getRequest();
<2>取得 HttpSession 对象 : HttpSession session = ServletActionContext.
getRequest().getSession();
3. ServletActionContext 和 ActionContext 联系
资源评论
筱筱笎琞
- 粉丝: 8
- 资源: 15万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功