Java开源架构技术学习重点.docVIP

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

Strut2框架技术的入门 Struts2的是怎么产生的? Struts是Apache软件基金会的一种基于经典MVC模式的框架。它的目的是为了帮助程序开发人员减少使用MVC设计模型来开发web应用所耗费的时间。 Struts1框架由于与JSP、Servlet耦合非常紧密,出现了很多严重的问题。 Struts2是在struts1与WebWork框架基础上进行整合的全新的struts框架,它是以webwork为核心。采用拦截器机制来处理用户的请求。 优点:这样的设计使得业务逻辑控制器能够与Servlet完全脱离开。 Struts2的设计模式是什么?采用这种设计模式有什么好处? Struts2采用MVC模式。 MVC模式是指model,view,controller,即模型、视图、控制器。 模型包括业务逻辑层和数据库访问层,一般由JavaBean或EJB构建,是业务流程或状态的处理以及业务规则的制定。 视图是表示层,是与用户交互的界面,通常实现数据输入和输出功能。 控制器由Servlet组成,起到控制整个业务流程的作用,实现view层和model层的协调工作。 分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义MVC设计模式工作流程是: 用户的请求(V)提交给控制器(C); 控制器接受到用户请求后根据用户的具体需求,调用相应的JavaBean或者EJB(M部分)来进行处理用户的请求; 控制器调用M处理完数据后,根据处理结果进行下一步的调转,如跳转到另外一个页面或者其他Servlet。 ”” namespace=”/...” extends=“struts-default” action name=“action名” class=“包名.类名” result name=“字符串”返回结果/result … /action /package /struts 常量如何配置? constant name=“属性名” value=“属性值”/ 也可以在perties和web.xml中配置 加载顺序,后面的覆盖前面的 struts-default.xml → struts.xml→perties → web.xml 包含如何配置? include file=“文件名” 被导入的文件格式必须同struts.xml一样 注:包含配置能够避免开发复杂项目的时候配置的struts.xml过于庞大,导致读取配置文件速度较慢,同时有利于模块化开发。 包如何配置?可以有哪些属性?哪些属性是必填的?这些属性的默认值或一般配置值是什么? package name= extends= abstract= namespace=/... action…./action /package 1.name:必选项,指定包名,是供其他包继承时使用的属性。 2.extends:必选项,一般为”struts-default”指定要继承的包名。 3.namespace 可选项,定义包的名称空间。 4.abstract 可选项,指定该包是否是一个抽象包,如果是,则包中不能定义action。 注:在struts2框架中,是通过包配置来管理action和拦截器的,可以在包中配置多个action和拦截器。 Action如何配置?可以有哪些属性?哪些属性是必填的?这些属性的默认值或一般配置值是什么? action name=“ class=“ method=“” converter=“” result name=“ /result /action name 必选项,指定客户端发送请求的地址名称。 class 可选项(默认是ActionSupport),指定action对应的实现类。 method 可选项,指定action类中处理方法名,如get方法或post方法等。 converter 可选项,指定action类型转换器的完整类名。 注:struts2框架提供了一系列拦截器,该一系列拦截器负责将HttpServletRequest 请求中的请求参数解析出来,传入到action中,并通过action的execute()方法来处理用户请求。 结果result如何配置?可以有哪些属性?哪些属性是必填的?这些属性的默认值或一般配置值是什么? result name=Action类对应返回值 type=跳转结果类型 …… /result name 必选项,指定action返回的逻辑视图。 Type 可选项,指定结果类型是定向到其他文件,是JSP或action类。 注:result元素用来为action的处理结果指定一个或者多个视图,配置struts2中逻辑视图和物理视图之间的映射关系

文档评论(0)

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

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

1亿VIP精品文档

相关文档