- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts核心组件及运行机制演示文件修改版
动态表单bean(补充) 动态表单bean不需要为每个表单编写一个ActionForm Struts的工作流程(总结) form-beans form-bean name=“userForm“ type=org.apache.struts.action.DynaActionForm” form-property name=username type=java.lang.String/ form-property name=password“ type=java.lang.String/ /form-bean /form-beans public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, …) throws Exception { DynaActionForm dForm = (DynaActionForm) form; if(dForm.get(“username).equals(tom) dForm.get(password).equals(1234)){ return mapping.findForward(welcome); } return mapping.findForward(login); } } Struts核心组件及运行机制 课程目标 Struts主要组件介绍 Struts的体系结构和运行原理 Struts程序的开发步骤 * ?Struts控制器组件 Struts架构的核心是一个MVC风格的控制器,该控制器实际上是模型组件和视图组件之间的桥梁,是整个Web应用程序的“控制中枢” 。 Struts 架构中控制器组件所承担的主要功能包括: (1)接受浏览器客户端的处理请求 (2)根据用户的不同请求,调用对应的模型组件来执行相应的业务逻辑 (3)获取模型组件业务逻辑的处理结果 (4)根据当前的状态数据及业务逻辑的处理结果,选择合适的视图组件呈现在浏览器客户端 * 在Struts架构中,整个控制工作是在一系列相关组件的配合下共同完成的,下面对这些组件进行逐一介绍。 ActionServlet 在Struts架构中Controller组件的核心控制器组件是 ActionServlet,它是org.apache.struts.action.ActionServlet 类型的Servlet。所有客户端提交的用户请求都由它进 行处理,它负责在接收到客户端请求后将之分发到 相应的Action Bean处理,再根据处理的结果将不同的 显示请求重定向到响应的JSP页面中进行显示。 * 实际上,ActionServlet完全是在幕后工作,它将其 他组件绑定在一起。 按照Servlet的标准,所有的Servlet必须在Web配置 文件web.xml中声明,ActionServlet也需要配置 。 * web-app? display-nameHelloApp Struts Application/display-name? !-- Standard Action Servlet Configuration? --? servlet??? servlet-nameaction/servlet-name??? servlet-classorg.apache.struts.action.ActionServlet/servlet-class??? init-param????? param-nameconfig/param-name????? param-value/WEB-INF/struts-config.xml/param-value??? /init-param??? ?load-on-startup0/load-on-startup? /servlet servlet-mappingservlet-nameaction/servlet-nameurl-pattern*.do/url-pattern /servlet-mapping /web-app Web.xml中配置ActionServlet 将所有以*.do为后缀的URI请求映射到这个ActoinServlet * Action组件 org.apache.struts.actions.Action类是Struts框架包的核心类之一,用于与模型进行交互,执行状态改变或状态查询,以及告诉ActionSer
文档评论(0)