Struts2从入门到精通概要.ppt

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

1~5分钟自我介绍, 1~5分钟的项目介绍,shopping,hr 1~3分钟的你会哪些技术 如果你有不会的问题,尽量往会的地方说。 准备一下智力测试题 为什么要使用struts2? Struts1中存在哪些的问题? struts1和struts2的区别? struts1和struts2的区别1 Struts1要求Action类继承一个抽象基类。 Struts1的一个普遍问题是使用抽象类编程而不是接口。 Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。 Struts2 中Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象 Struts2提供一个ActionSupport基类去实现常用的接口。 struts1和struts2的区别2 线程模式: Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。 单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。 Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) struts1和struts2的区别3 Servlet 依赖: Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。 Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。 如果需要,Struts2 Action仍然可以访问初始的request和response。 但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。 访问request,session, 和application对象 与Servlet API耦合的方式 就是用org.apache.struts2. ServletActionContext对象其提供了一组方法. 另一种方式就是实现erceptor.ApplicationAware接口 erceptor.RequestAware接口 erceptor.SessionAware接口 ServletActionContext //获取request HttpServletRequest request = ServletActionContext.getRequest(); String uname = request.getParameter(uname); //获取 HttpServletResponse response = ServletActionContext.getResponse(); //获取servletContext ServletContext servletContext = ServletActionContext.getServletContext(); 访问request,session, 和application对象 与Servlet API解耦的方式 struts2对HttpServletRequest,HttpSession,ServletContext进行了封装.构造三个Map对象来代替三种对象,在Action直接使用其对应的Map对象来保存数据. 要获取三个Map对象要继承 com.opensymphony.xwork2. ActionContext类 ActionContext是Struts2的上下文对象,其中保存了Action执行需要的一组对象包括request,session,appliaction,local等. 访问request,session, 和application对象 ActionContext类定义了如下方法: public Object get(String key) 此方法用来得到HttpServletRequest对象.传递参数为”request”. 用请求传递数据还有一种方式,直接使用ActionContext类的put方法将数据保存到ActionContext中, ActionContext.getContext().put(key,value). ?MapString,ObjectgetSession() 得到HttpSessi

文档评论(0)

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

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

1亿VIP精品文档

相关文档