(22) java web的struts2框架的使用-struts配置文件

Posted 洋子哥哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(22) java web的struts2框架的使用-struts配置文件相关的知识,希望对你有一定的参考价值。


1,配置文件的引用

  struts中配置文件可以有多个,每个模块的包里面都可以单独设立一个struts配置文件。

  主的配置文件,放在“src”文件夹下,可以引入其他配置文件,引入方式:

<!-- 在总配置文件中,引入其他配置文件 -->
<include file="gy/actions/struts.xml"></include>

  其中file属性的配置路径可以右键,copy qualified name

 

2,常用常量的配置

  指定request编码格式

<constant name="struts.i18n.encoding" value="UTF-8" /> 

  指定访问的url后缀名 

<!--   
        该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。   
        如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。   
        
        struts的默认访问后缀:
        	在struts1中,默认访问后缀是*.do
        	在struts2中,默认访问后缀是*.action
        	比如:http://localhost:8080/useStruts/take/a/user_login.action?username=xxxxdedd (发现了吗)
        	
        	如果value
       		“action”:标示只能在访问url时候用.action后缀,不能不写后缀,也不能些其他后缀
       		"action,do":标示只能是action或者do后缀,其他不行,不写也不行
       		"action,do,": do或者action或者不写都可以
    --> 
    <constant name="struts.action.extension" value="do,action," />

  其他一些

    <!-- 该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 --> 
    <constant name="struts.multipart.maxSize" value="2097152" /> 
    <!-- 修改了struts配置文件以后,系统是否自动重新加载该文件,默认为false,生产环境下使用,开发阶段最好打开 -->
    <constant name="struts.configuration.xml.reload" value="true"></constant>
    <!-- 允许动态方法调用 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

  

3, package配置

<!-- 因为总配置文件引入了该配置文件,所以这里只需要配置package即可
  package中,name随便写,不可以重复
  namespace,命名空间,在访问的url链接中体现出来,中间url必须包含,可以有多余。
    关于namespace,首先struts会从url中找到最后一个"/",那么最后一个/后面的就是路径
    最后一个/和前面端口之后的路径,就是命名空间的字符串,然后和命名空间进行对比。
  extends,继承struts-default
-->
<package name="user" namespece="/a" extends="struts-default">

  

4,action配置

<!-- 
  name: url中的访问
  class:对应的类名,带包名
  method:执行的方法名称

--> <action name="login" class="actions.LoginAction" method="login">   <!--     name: login方法返回对应的字符串,可以是success,   -->   <result name="success">/index.jsp</result> </action>

  

 

  



以上是关于(22) java web的struts2框架的使用-struts配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Struts2框架 Web.xml, Struts.xml, Action.Java 基本配置

(21) java web的struts2框架的使用

为什么做Java的web开发我们会使用struts2,springMVC和spring这样的框架?

(25) java web的struts2框架的使用-基于表单的文件上传

(27) java web的struts2框架的使用-基于表单的多文件上传

CTFshow刷题日记-WEB-JAVA(web279-300)Struts2全漏洞复现,Java漏洞复现