网站大量收购闲置独家精品文档,联系QQ:2885784924

Struts2-3 Struts2访问Web元素.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2-3 Struts2访问Web元素

J2EE企业级应用开发 —Struts2 框架 任务3 Struts2的访问Web元素应用 学习目标 知识目标: 掌握通过ActionContext访问Servlet API 了解通过*Aware接口访问Servlet API 能力目标: 能在Action中获取请求、响应、会话对象等 能使用合适的对象在Action和JSP页面间进行数据的传输 本任务主要内容 Action中访问ServletAPI 通过ActionContext访问 通过ServletActionContext访问 通过实现ServletXXXAware接口,访问XXX对象 上一节回顾 Struts2框架的数据传输 属性驱动 Action中定义属性及相应的set和get方法 JSP页面中表单元素的名字同Action中属性名 领域对象 定义实体类bean Action中定义实体对象及对象的set和get方法 JSP页面中表单元素的名字为:对象名.属性名 模型驱动 定义实体类bean Action实现ModelDriven接口,声明并创建体类对象,实现getModel()方法 JSP页面中表单元素的名字同Action中属性名 一、在Action中访问Servlet Struts2中Action没有和任何Servlet耦合,框架灵活,方便测试。 Struts2对HttpServletReqeust、HttpSession、ServletContext等进行了封装,构造了Map对象来替换,进行数据的保存与读取。 解决方法 Struts2中提供一个ActionContex类表示当前Action的上下文对象,通过该类可以访问Servlet中常用类和接口 常用方法 getContext() 获取ActionContext实例,静态方法 get(Object key) 相当与调用request的getAttribute(String name) put(Object key,Object value) 相当与request 的setAttribute(String name,Object o) Map getSession() 返回一个Map对象,模拟了Session对象 Map getApplication() 返回一个Map对象。模拟了应用的ServletContext对象 Map getParameters() 返回一个Map,类似与调用request对象的getParameterMap方法 获取request对象 通过ActionContex在Action中访问request对象 获取ActionContext对象 ActionContext actx=ActionContex.getContext(); 模拟实现request对象的数据共享 不需要再获取其他对象,直接存放在actx中 保存数据 put(Object key,Object value) 获取数据 在Action中 get(Object key) 在JSP中 ${requestScope.key的名字} 获取Session会话对象 通过ActionContex在Action中访问Session对象 获取ActionContex对象 ActionContex actx=ActionContex.getContext(); 获取会话对象 Map map=ActionContex.getContext().getSession(); 返回的是Map类型 保存数据 map.put(“名字”,值); 获取数据 在Action中 map.get(“名字”); 在JSP中 ${sessionScope.名字} 获取全局对象 通过ActionContex在Action中访问Application对象 获取ActionContex对象 ActionContex actx=ActionContex.getContext(); 获取全局对象 Map map=ActionContex.getContext().getApplication(); 返回的是Map类型 保存数据 map.put(“名字”,值); 获取数据 在Action中 map.get(“名字”); 在JSP中 ${applicationScope.名字} 其他方式访问ServletAPI Action一般直接使用set和get和页面进行数据交互,一般不用request和response 需要使用 可以借助于ServletActionContext类 HttpServletRequest request=ServletActionContext.getRequest(); /

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档