Struts2 常量配置

1 Struts2常量默认值

Struts2在运行过程会加载大量的常量,用于完成Struts2各种不同的功能。首先这些常量配置在Struts2的常量文件default.properties中:

其中,struts.action.extension是定义Action的访问后缀名的。

这些常量值开发者可以自行根据需求进行修改,下面以修改Struts2的访问后缀为例,介绍修改Struts2常量的方式:


2 修改常量方式一:struts.xml

可以在struts.xml文件修改常量,格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
	"http://struts.apache.org/dtds/struts-2.5.dtd">	
<struts>
    <!-- 修改常量配置 -->
	<constant name="struts.action.extension" value="do,,"></constant>
	
	<package name="base" extends="struts-default" namespace="/">
		<action name="hello" class="com.yiidian.action.HelloAction" method="hello">
			<result name="success">/succ.jsp</result>
		</action>
	</package>
</struts>

3 修改常量方式二:web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>ch01_01_struts2_hello</display-name>
  <!-- 启动struts2的程序 -->
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  	<!-- 修改常量值 -->
  	<init-param>
  		<param-name>struts.action.extension</param-name>
  		<param-value>do,,</param-value>
  	</init-param>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

 

通过以上方式修改后缀,我们可以以.do结尾或者不加后缀的方式访问Action类啦!

热门文章

优秀文章