Struts2学习文档..docxVIP

  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文档。上传文档
查看更多
Struts2学习文档.

Struts2 学习文档Struts2 是在webWork2基础上发展而来的,和struts1一样,都是 mvc框架优点:不和servletapi和strutsadp有着紧密的耦合提供了拦截器,可以进行aop编程提供了类型转换器支持多种表现曾技术 jsp校验功能搭建struts2开发环境找到开发struts2应用需要使用的jar文件Stuts2-core-2.x.x.jar 核心类库Xwork-2.x.x.jar xwork类库Ognl-2-6.x.jar 对象图导航语言Freemarker-2.3.x.jar ui标签模版Commons-logging-1.1.x.jar 日至包Commons-fileupload-1.2.1.jar 文件上传组建编写struts2的配置文件默认配置文件为struts.xml放在web-inf/classes下?xml version=1.0 encoding=UTF-8?!DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN /dtds/struts-2.0.dtdstruts/struts在web.xml中加入struts2 MVC框架启动配置在struts1中,是通过servlet来启动的,在struts2中是通过过滤器来启动filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern/filter-mapping在strutsPrepareAndExecuteFilter的init()方法中将会读取类路径下的默认的配置文件struts.xml完成初始化操作注意:struts2读取到struts.xml的内容后,以javabean形式存放到内存中,以后 struts2对用户的每次请求处理讲使用内存中的数据,而不是每次都读取struts.xml文件开发第一个应用 package name=cast namespace=/test extends=struts-defaultaction name=helloworld class=cn.test.HelloWorldAction method=execute result name=success/jsp/hello.jsp/result/action/package在struts2框架中使用包来管理action,包的作用和java中的累包是非常相似的,同主要管理一组业务功能相关的action ,在实际应用中我们应该把一组业务相关的action放在同一个包下配置包时必须指定name属性,该name属性值可以任意取名,但必须是唯一的,他不对应java类包,如果其他包要继承该包,必须通过该属性进行引用,包的namespace属性用于定义包的命名空间,命名空间做为该包下action路径的一部分通常每个包都继承struts-default包,因为struts2很多核心的功能都是拦截器来实现,如文件上传,校验等等都是通过拦截器实现的,struts-defalut定义了这些拦截器和Result类型,可以这么说,当包继承了struts-defalut才能用?struts2提供的核心功能package cn.test;public class HelloWorldAction {private String mess; //属性public String getMessage() { //前台页面访问时通过这个方法,访问到该属性的,(通过java的反射技术)return mess;}public String execute() //返回类型必须是string 类型的{mess=我的第一个应用;return success;}}Jsp文件body ${message } //通过el表达式,访问到该属性 /body访问链接:http://localhost:8085/sttuts2/test/helloworld.actionAction的搜索顺序Action把请求转发到某个视图action name=addUIresult/jsp/emloyee.jsp/result /actionAction中几种常用的转发类

文档评论(0)

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

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

1亿VIP精品文档

相关文档