Struts基础开发.ppt
《Struts基础开发.ppt》由会员分享,可在线阅读,更多相关《Struts基础开发.ppt(30页珍藏版)》请在三一办公上搜索。
1、第12章,Struts2 基础开发,本课教学内容,Struts2简介Struts2的基本原理Struts2的基本使用方法其他问题,Struts2 简介,大多数框架的版本改进,一般是在原有的基础上增加功能或者进行优化,但是,Struts2和 Struts1 相比,不简单是这样,无论从流程还是结构上,都有很多革命性的改进,Struts2 简介,Struts2 并不是新发布的新框架,而是在另一个非常流行的框架:WebWork 基础上发展起来的。因此,可以说,Struts2 并没有继承 Struts1 的特点,反而和 WebWork 非常类似;换句话说,Struts2 是衍生自 WebWork,而不是
2、 Struts1。正是由于这个原因,Struts2 吸引了众多的 WebWork 开发人员来进行使用。并且由于 Struts2 是 WebWork 的升级,在各种 功能和性能方面都有很好的保证,吸收了 Struts1 和 WebWork 两者的优势,因此也是一个非常优秀的框架,Struts2 简介,Struts2 和 Struts1 具有一些不同点,主要集中在以下方面:Action 类的编写:在 Struts1 中,Action 类一般继承基类 org.apache.struts.action.Action。而在 Struts2 中,Action 类可以实现一个 Action 接口,也可实现其
3、他接口,也可以继承 ActionSupport 基类,甚至不需要实现任何接口,只编写 execute 函数即可,Struts2 简介,Action 的运行模式:Struts1 中,Action 是单态的,系统实例化一个对象来处理多个请求,为每个请求分配一 个线程,在该线程中运行 execute 函数。因此,在开发时需要特别小心,Action 资源必须是线程安全的或同步的。但是,Struts2 中,Action 为每一个请求产生一个实例,不会产生线程安全问题。但是,系统又能够及时回收垃圾资源,不会有废弃空间的问题,Struts2 简介,对 Web 容器的依赖:Struts1 中,Action 的
4、 execute 函数内,传入了 Servlet API:HttpServletRequest 和HttpServletResponse,使得测试必须依赖于 Web 容器。但是,在 Struts2 中,可以不传入 HttpServletRequest 和 HttpServletResponse,但是也可以访问它们,因此,Action 不依赖于容器,允许 Action 脱离容器单独被测试,Struts2 简介,对表单数据的封装:Struts1 中,使 用 ActionForm 来 封 装 表 单 数 据,所 有 的 ActionForm 必 须 继 承 org.apache.strtus.act
5、ion.ActionForm,有可能造成 ActionForm 类和 VO 类重复编码。但是,Struts2中,直接在 Action 中编写表单数据相对应的属性,可以不用编写 ActionForm,而这些属 性又可以通过 Web 页面上的标签访问,Struts2 的基本原理,环境配置 要编写基于Struts2 的应用,需要导入一些支持的包,也就是Struts2 开发包。这些开发包可以到网上去下载。下载地址为:,Struts2 的基本原理,在 Struts2 中,常用的的组件有:FilterDispatcher 过滤器、JSP、Action、JavaBean、配置文件等。对于一个动作,其执行步骤
6、为:用户输入,JSP 表单的请求被 FilterDispatcher 截获,Struts2 的基本原理,FilterDispatcher 将表单信息转交给 Action,并封装在 Action 内Action 来调用 JavaBean(DAO)Action 返回要跳转到的 JSP 页面逻辑名称给框架框架根据逻辑名称找到相应的网页地址,进行跳转,结果在 JSP 上显示,Struts2 的基本使用方法,导入 Struts2 将如下的几个包拷贝到项目中 WEB-INF 中的 lib 目录下:,编写 JSP,*具体代码示例详见课本,编写并配置 ActionForm,在 Struts1.x 中,必须要单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts 基础 开发

链接地址:https://www.31ppt.com/p-6521459.html