12 Struts2基础开发.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 Struts2 基础开发 本课教学内容 Struts2简介 Struts2的基本原理 Struts2的基本使用方法 其他问题 Struts2 简介 大多数框架的版本改进,一般是在原有的基础上增加功能或者进行优化,但是,Struts2和 Struts1 相比,不简单是这样,无论从流程还是结构上,都有很多革命性的改进 Struts2 简介 Struts2 并不是新发布的新框架,而是在另一个非常流行的框架:WebWork 基础上发展起来的。因此,可以说,Struts2 并没有继承 Struts1 的特点,反而和 WebWork 非常类似;换句话说,Struts2 是衍生自 WebWork,而不是 Struts1。正是由于这个原因,Struts2 吸引了众多的 WebWork 开发人员来进行使用。并且由于 Struts2 是 WebWork 的升级,在各种 功能和性能方面都有很好的保证,吸收了 Struts1 和 WebWork 两者的优势,因此也是一个非常优秀的框架 Struts2 简介 Struts2 和 Struts1 具有一些不同点,主要集中在以下方面: Action 类的编写: 在 Struts1 中, Action 类一般继承基类 org.apache.struts.action.Action。而在 Struts2 中,Action 类可以实现一个 Action 接口,也可实现其他接口,也可以继承 ActionSupport 基类,甚至不需要实现任何接口,只编写 execute 函数即可 Struts2 简介 Action 的运行模式: Struts1 中,Action 是单态的,系统实例化一个对象来处理多个请求,为每个请求分配一 个线程,在该线程中运行 execute 函数。因此,在开发时需要特别小心,Action 资源必须是线程安全的或同步的。但是,Struts2 中,Action 为每一个请求产生一个实例,不会产生线程安全问题。但是,系统又能够及时回收垃圾资源,不会有废弃空间的问题 Struts2 简介 对 Web 容器的依赖: Struts1 中,Action 的 execute 函数内,传入了 Servlet API:HttpServletRequest 和HttpServletResponse,使得测试必须依赖于 Web 容器。但是,在 Struts2 中,可以不传入 HttpServletRequest 和 HttpServletResponse ,但是也可以访问它们,因此,Action 不依赖于容器,允许 Action 脱离容器单独被测试 Struts2 简介 对表单数据的封装: Struts1 中 , 使 用 ActionForm 来 封 装 表 单 数 据 , 所 有 的 ActionForm 必 须 继 承 org.apache.strtus.action.ActionForm,有可能造成 ActionForm 类和 VO 类重复编码。但是,Struts2中,直接在 Action 中编写表单数据相对应的属性,可以不用编写 ActionForm,而这些属 性又可以通过 Web 页面上的标签访问 Struts2 的基本原理 环境配置 要编写基于Struts2 的应用,需要导入一些支持的包,也就是Struts2 开发包。这些开发包可以到网上去下载。下载地址为:// Struts2 的基本原理 在 Struts2 中,常用的的组件有:FilterDispatcher 过滤器、JSP、Action、JavaBean、配置文件等。对于一个动作,其执行步骤为: 用户输入,JSP 表单的请求被 FilterDispatcher 截获 Struts2 的基本原理 FilterDispatcher 将表单信息转交给 Action,并封装在 Action 内 Action 来调用 JavaBean(DAO) Action 返回要跳转到的 JSP 页面逻辑名称给框架 框架根据逻辑名称找到相应的网页地址,进行跳转,结果在 JSP 上显示 Struts2 的基本使用方法 导入 Struts2 将如下的几个包拷贝到项目中 WEB-INF 中的 lib 目录下: 编写 JSP *具体代码示例详见课本 编写并配置 ActionForm 在 Struts1.x 中,必须要单独建立一个 ActionForm 类,而在 Struts2 中 ActionForm和 Action 已经合二为一了。因此,只需要将和表单元素同名的属性编写到 Action 内。Acti

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档