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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值