struts1课堂笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts1课堂笔记

Struts1 笔记 自定义MVC框架的缺点 在增加功能时,需要修改Controller Servlet AddAction.java 的execute方法中直接引用页面物理路径, 修改页面文件名时需要修改代码 Struts是一个成熟的MVC实现 第一个开源的Java Web框架 Java Web框架的事实标准 利于快速开发稳健的Web应用 开发模式简介 Model1:jsp+javaBean模式 缺点:表现层和业务逻辑层混合在一起(乱) 不利于后期维护 适合小项目 Model2:jsp+javaBean+servlet模式(MVC) 缺点:表现层和业务逻辑层分离 适合大项目 JMI原理 Struts实现MVC的机制 Struts实质上就是在Model2的基础上实现的一个MVC框架,在struts框架中,模型由实现业务逻辑的javaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。如下图: Struts1的运行原理 1、启动Tomcat,实例化actionServlet,执行init方法,读取struts-config文件 2、客户端发出一个请求,.do结尾,ActionServlet接管这个请求 3、根据请求路径,找到对应的映射信息ActionMapping 4、根据请求的路径,寻找对应的FormBean,在作用域scope指定的范围根据name找到匹配的Form,如果不存在,就创建一个formBean,新建的form保存在一个hash表中,如果存在,就直接返回存在的form 5、封装表单的数据到formbean中,验证表单的数据是否正确,如果不正确,根据Action的input属性跳转页面 6、 根据path找到对应的Action,如果找不到action,就创建一个Action对象,然后把Action放入一个hash表(Action池)中,如果找到了就直接返回 因为只有一个Action实习,因此必须要考虑到多线程情况下的同步问题,建议不定义成员变量,而是在execute中定义局部变量 7、调用返回Action的execute方法,返回ActionForward对象 8、根据ActionForward,执行页面的跳转,重定向需要设置 redirect=”true” Struts的体系结构 控制器组件 ActionServlet 由Struts提供:org.apache.struts.action.ActionServlet 是一个Servlet,需要在web.xml中配置 Action -- Action Bean 封装一类客户操作 继承自org.apache.struts.action.Action,实现execute方法 需要在struts-config.xml中配置 ActionServlet-最核心的处理器 RequestProcessor:处理请求,负责真正的调用 Action 父类,它的子类 DispatchAction:应用parameter,实现同一个action,完成不同的功能. ForwardAction:专门用来只做页面跳转得action, 不需要自己写一个类 LookupDispatchAction SwitchAction ActionForward:名称与url路径 ActionMapping:struts-config的Action的映射信息 视图组件 ActionForm -- Form Bean 封装页面提交的数据 继承自org.apache.struts.action.ActionForm 需要在struts-config.xml中配置 与JSP的交互 标记库类JSP、JSTL、EL、自定义标签 Form: 接收封装页面录入的数据,是一个javabean,有reset方法,validate方法 reset方法:执行清理操作 validate方法:表单验证,如果Action中的validate为true就可以执行。如果返回一个null,或者actionerrors中没有错误信息,就认为通过验证,否则没有通过验证,跳转到Action的input属性指定的网页中去 模型组件 Struts对模型组件的实现没有任何限制 一般为:[User]Biz接口、[User]BizImpl类、[User]DAO接口、[User]DAOJdbcImpl类。 DispacthAction类是Action的子类 1.写一个类继承DispacthAction,写需要的方法1,方法2.,不能有execute方法(为什么呢)。 方法1,方

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档