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>
原文地址:https://www.cnblogs.com/yangzigege/p/9460269.html
时间: 2024-10-20 09:57:53