详解strusts2.xml配置各项理解(一个小案例)

来源:互联网 发布:网络异常检测 编辑:程序博客网 时间:2024/06/05 21:06
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. //xml的序言 作用是告知解析器和浏览器,这个xml文件应该按照1.0版本的xml规则去解析。并且xml文件采用utf-8的编码格式。
  3. <!DOCTYPE struts PUBLIC
  4. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  5. "http://struts.apache.org/dtds/struts-2.0.dtd">
  6. //<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

    <!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。

    在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

    HTML5 不基于 SGML,所以不需要引用 DTD。

  7. <struts>
  8. <constantname="struts.devMode"value="false"/>
  9. //开发模式下使用,这样可以打印出更详细的错误信息
  10. <constantname="struts.i18n.encoding"value="UTF-8"/>
  11. 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 
  12. <constantname="struts.ui.theme"value="simple"/>
  13. 默认的视图主题
  14. <constantname="struts.multipart.maxSize"value="10000000000"/>
  15. 设置上传文件的大小最大为10000000000字节约为9500M(兆),单位是字节
  16. <constantname="struts.configuration.xml.reload"value="true"/>
  17. struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开
  18. <constantname="struts.custom.i18n.resources"value="GlobalResource"/>
  19. 该属性指定Struts 2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开。

  20. <packagename="json"extends="json-default">//将action中定义为result的field自动转换为json格式数据,并返回给前端UI。
  21. <actionname="users"
  22. class="com.yxw.action.UsersAction">
  23. <resulttype="json">
  24. <paramname="root">result</param>
  25. <paramname="callbackParameter">callback</param>//为了解决跨域问题
  26. </result>
  27. </action>
  28. </package>

  1. </struts>
说一下:这里这里需要注意的就是生产模式和开发模式下的reload的值(<constantname="struts.configuration.xml.reload"value="true"/>),开发的时候为true,发布出去的时候一定要改为false。
具体的原因,我想你看过上面的注解就知道原因了。
由于我是直接拿过一个strust2.xml的文件在记事本里来做的,所以注解用的就随意了点不规范的。。。尴尬
注:http://blog.csdn.net/hanchuang213/article/details/56675583?locationNum=7&fps=1多看下配置的constant感觉挺不错的,这兄弟写的很详细大笑