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