首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2根本配置与国际化

2012-12-15 
struts2基本配置与国际化action name页面请求的action资源路径//如果不设置class那么就会走struts2底

struts2基本配置与国际化

<action name="页面请求的action资源路径">//如果不设置class那么就会走struts2底层struts-default.xml默认的类名--ActionSupport
1)ActionSupport:实现了action,空实现了execute
ActionSupport实现了很多接口扩展了更多的功能,所以以后可以继承ActionSupport不必在实现action
2)<default-action-ref name="action的name值"></default-action-ref> //配置默认执行的action
3)struts2请求后缀名:
 核心框架--核心类--default-properties,struts2底层框架提供的常量:action null
 (1)//自定义常量,配饰struts2请求路径的后缀名,多个用,分开
  name:框架底层的常量名
  value:新的常量值
 <constant name="struts.action.extension" value="abcd,''"></constant>
 struts.action.extension:修改请求路径的后缀名 value ="自定义"
 struts.il8n.reload:修改软件国际化 value = "false/true",默认是false
 struts.custom.il8n.resources:在配置文件中配置国际化 value="当前包名.resouces"
 struts.configuration.xml.reload.: 修改struts2框架的配置文件修改时是否从新加载 value = "false/true"默认是false
 struts.devMode:修改struts2框架的模式 value = "false/teue",
  false生产模式;系统上线之后是生产模式
  true开发模式;在系统上线之前是开发模式
 struts.enable.DynamicMethodInvocation 修改动态方法调运 value = "false/true"
 struts.enable.SlashesInAxtionNames 设置容许请求路径中包含/ value = "false/true"//前提动态方法调运必须是false
 struts.multipart.maxSize 设置上传文件的大小 value="2097152" //默认是2M--2097152
 (2)在src下创建一个struts.properties:struts.action.extension=自定义的后缀名(优先别的配置,它最先加载,不推荐使用)
4)strut2底层配置文件的加载顺序:default-properties--struts-default.xml--插件--自定义的struts2.xml
5)<include file="包名用/分隔"></include>//在struts.xml中引入自定义的配置文件
6)(1)在配置文件中的action标签中添加一个属性method值就是要调运的方法的方法名
 (2)自定义方法用public修饰,返回值是String,不接受参数,必须有返回值
7)配置全局的success(作用整个package)
 <global-results>
  <result name = "success">转发的页面</result>
 </global-results>
 局部(针对某个action):
 <result name ='xxx'>/primer/xxx.jsp</result>
通配符:
 *代表通配符,{index}取指定位置通配符的字符串,{0}匹配的是整个字符串
动态方法调运(不常用):
 动态方法调运:在请求的资源路径后面加一个!后面就是要调运的方法名,name属性值就是!前面的,不需要在action中设置method属性,
 默认是开启的

国际化:

方法一:
 1)在当前的包下创建以下文件:
  resources.properties//默认的资源文件(文件名自己定义)
  resources_zh_CN.properties//中文的资源文件(resources是可以自己定义的)
  resources_en_US.properties//英文的资源文件(resources是可以自己定义的)
  文件内容是key=value:
   key:是自定义名称
   value:是对应的语言
 2)在配置文件中配置国际化:
   <constant name = "struts.custom.il8n.resources" value="当前包名.resouces"></constant>
 3)在页面引入struts2的标签库:
  通过<s:text name="资源文件的key"/>获取到对应的value
方法二:
 在页面通过<s:i18n name="包名.资源文件前缀名">标签加载资源文件

热点排行