_.Struts2-常用配置答辩.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STRUTS2教程 总目录 介绍与入门实例 Action Result 标签 类型转换 校验框架 国际化 拦截器 上传下载 防止重复提交(令牌) 常用配置 STRUTS—DEFAULT.XML配置文件 在struts—default.xml文件中包含一个strut—default 包。在这个包的内部没有action信息 因为它被声明为abstract=“true”表示当前包为抽象包,不包含action的定义。由子包来实现action的配置。 namespace 的作用可以用来配置新的命名空间某个包的namespace属性被定义为”/user” 哪么相当于在这个包中的action的名字前全部加上了/user/相应的action的名字并且需要手工的加上.action。 默认的NAMESPACE 如果说一个action namespace被定义为user,发起一个请求请求名称为/user/login.action,但是在当前包中并不包含名称为login的action,那么这个时候struts框架会到没有指定namespace的包中去寻找相应的action,如果找到则调用相应的类,如果没有找到则出现404错误。 路径访问 如果一个Action里有多个方法,我们可以通过“路径名称!方法名称.action”来进行访问,也可以选择使用通配符来访问,如下配置: 如果现在有一个类是UserAction,里面有个方法叫register,我们可以如下两种方式进行访问: :8080/demo/User_ register.action :8080/demo/User! register.action action name=*_* class=com.struts2.action.{1}Action method={2} result name=success/index.jsp/result /action 工程名 如果存在通配符,要“约定优于配置”。 路径访问 如果路径是这样: 我们可以通过如下的方法来进行访问: :8080/demo/userAction!register.action :8080/demo/xx/userAction!register.action 注意:如果上一页的配置项还存在,那么上一页的访问路径 还有效。 action name=userAction class=com.struts2.action.UserAction result name=success/index.jsp/result /action 这个路径可以访问,前提是xx命名空间里没有userAction!register.action相应处理的程序。 一个工程中定义多个STRUTS XML文件 在实际的项目开发中往往一个工程有很多模块,每个模块都是由不同的人员开发的,那么必然在struts.xml文件中要配置多个action。当所有的功能集成到一起时问题就出现了,配置文件显得太臃肿,阅读极不方便。 这时可以考虑分解成多个xml进行开发。保证项目中有一个文件struts.xml,在这个struts.xml文件中使用include标记引入其他的xml文件include file=“xml文件名称”/include但是在被引入的xml文件中同样必须包含dtd文件相关信息。 STRUTS2与MVC的关系 MVC struts2 M 属性驱动或者模型驱动。 属性驱动:指用action的属性来封装请求和响应的参数。 模型驱动:指使用javaBean来封装请求和相应的参数。 V Struts2标签。 C FilterDispatcher和Action。 FilterDispatcher 为核心控制器。 Action 为业务控制器 主要用于调用业务层中的方法,Action中不包含业务的处理。 注意:模型驱动和属性驱动配置上没有任何差别只是在工作时struts框架内部使用的拦截器不同而已。 STRUTS2 PREPARABLE接口 在struts2中提供了一个Preparable接口,该接口提供了一个prepare()方法。该方法会在action中的其他方法之前执行。可以方便我们做一些其他的准备工作。 工程里增加STRUTS.PROPERTIES文件 perties文件存在于org.apache.struts2 包中,这个文件可以被classpath下一个名为perties的文件覆。 例如: 在perties中包含一个strut.i18n.encoding=utf-8属性可以将其配置在struts.Properties文件中。 同样可以配置在struts.xml文件中: constant name=strut.i18n.encoding valu

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档