-
<?xml version="1.0" encoding="UTF-8"?>
-
//xml的序言 作用是告知解析器和浏览器,这个xml文件应该按照1.0版本的xml规则去解析。并且
xml文件采用utf-8的编码格式。 -
<!DOCTYPE struts PUBLIC
-
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
-
"http://struts.apache.org/dtds/struts-2.0.dtd">
-
//<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。
<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
HTML5 不基于 SGML,所以不需要引用 DTD。
-
<struts>
-
<constant name="struts.devMode" value="false" />
-
//
开发模式下使用,这样可以打印出更详细的错误信息 -
<constant name="struts.i18n.encoding" value="UTF-8" />
- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法
-
<constant name="struts.ui.theme" value="simple" />
-
默认的视图主题
-
<constant name="struts.multipart.maxSize" value="10000000000" />
-
设置上传文件的大小最大为10000000000字节约为9500M(兆),单位是字节
-
<constant name="struts.configuration.xml.reload" value="true" />
-
当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开
-
<constant name="struts.custom.i18n.resources" value="GlobalResource" />
-
该属性指定Struts 2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开。
-
-
<package name="json" extends="json-default">//
将action中定义为result的field自动转换为json格式数据,并返回给前端UI。 -
<action name="users"
-
class="com.yxw.action.UsersAction">
-
<result type="json">
-
<param name="root">result</param>
-
<param name="callbackParameter">callback</param>//为了解决跨域问题
-
</result>
-
</action>
-
</package>
-
-
</struts>
说一下:这里这里需要注意的就是生产模式和开发模式下的reload的值(<constant name="struts.configuration.xml.reload" value="true" />),开发的时候为true,发布出去的时候一定要改为false。
具体的原因,我想你看过上面的注解就知道原因了。
由于我是直接拿过一个strust2.xml的文件在记事本里来做的,所以注解用的就随意了点不规范的。。。
![尴尬](http://static.blog.csdn.net/xheditor/xheditor_emot/default/awkward.gif)
注:http://blog.csdn.net/hanchuang213/article/details/56675583?locationNum=7&fps=1多看下配置的constant感觉挺不错的,这兄弟写的很详细
![大笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)