第3章Struts2基础入门分析.ppt

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

THANK YOU 基于Struts框架实现企业级WEB应用 第三章 Struts2基础入门 课程回顾 DispatchAction类是Action的子类,在该类中我们无需重写execute方法,而是可以自定义多个业务处理方法,这就避免了每个业务都需要一个Action的情况 使用实体对象简化ActionFrom Struts1的异常处理可以方便的处理异常 在程序中引入国际化的目的是为了给不同国家(地区)的用户提供自适应、更友好的界面 学习内容 Struts2 体系结构 Struts2 运行流程 Struts2与Struts1的对比 Struts2入门示例 Struts 2访问Servlet API 能力目标 熟悉struts2的体系结构和运行流程 熟练使用MyEclipse进行Struts2开发 1. Struts2优势 public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { return mapping.findForward(“success”): . . . } } 代码严重依赖 Struts1 API, 属于侵入式设计 Struts1框架存在的问题有哪些? 支持的表现层技术单一 与Servlet API严重耦合,难于测试 2. Struts2与Struts1的对比 Struts1要求Action类需继承org.apache.struts.action.Action父类; Struts2中的Action无需任何特定要求,只有一个包含execute方法的POJO类都可以用作Struts2的Action Struts1仅有Action的一个实例来处理所有请求,所以在Action中定义的资源必须是线程安全的或同步的; Struts2中的Action对象会为每个请求产生一个实例,因此没有线程安全问题 2. Struts2与Struts1的对比 Struts1使用ActionForm对象封装用户的请求参数, Struts2直接使用Action属性来封装用户请求参数,避免了开发者需要大量开发ActionForm类 Struts1整合了JSTL,因此可使用JSTL表达式语言。 Struts2可以使用JSTL,但同时整合了一种更强大和灵活的表达式语言:OGNL(Object Graph Notation Language 对象图形导航语言) Struts1使用标签JSP机制把对象绑定到视图页面; Struts2使用ValueStack(值栈)技术,使标签库能够访问值,而不需要将对象和视图页面绑定在一起 5.2 Struts2体系结构 核心控制器 FilterDispatcher StrutsPrepareAndExecuteFilter 控制器组件 业务控制器 Action 过滤*.action请求 作为一个Filter运行 在Web应用程序中 生成代理,以用户 定义的Action为目标 public class LoginAction { //封装用户请求参数的uid属性 private String uid; //封装用户请求参数的pwd属性 private String pwd; //处理用户请求的execute方法 public String execute() throws Exception{ //如果登录成功,则进入主页面 if(scott.equals(this.uid) tiger.equals(this.pwd)){ return success; } //否则进入登录失败错误提示页面 return fail; } //getter、setter方法… } 完全是一个POJO类,因此 具有很好的代码重用性 无需与任何Servlet API耦合, 因此进行单元测试非常简单 execute方法仅返回 一个字符串作为处理 结果,该处理结果可 映射到任何的视图 Struts2体系结构 Struts2的配置文件 配置Action的struts.xml文件 该文件默认放在classpath下。 struts !-- Struts2的Action都必须配置在package里面 -- package name=default extends=struts-default !--继承自默认包 -- !-- 定义一个log

文档评论(0)

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

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

1亿VIP精品文档

相关文档