Struts2 struts.xml配置详解

1 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>
	<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>

2 标签配置详解

package:这是Struts2定义的包概念,用于区分不同类型的Action类。

  |- name:包名称,不同package名称必须不同。

  |- extends:代表包继承,如果一个package继承了另一个package,就会继承了父包所有的特征(把包括拦截器,常量等),Struts2默认定义名称为struts-default这个包,我们可以继承这个包,从而拥有许多基础功能。

  |- namespace:名称空间,用于定义包的访问路径。

action:配置开发者定义的Action类,Action类需要编写Struts2的核心逻辑。

  |- name:Action类的访问路径,有了name,可以通过浏览器访问到该Action类。

  |- class: Action类的全限定名。

  |- method:配置需要执行的Action的哪个方法,把方法名称配置在这里。

result:视图,这里是配置Action类的方法执行完毕后,需要跳转的资源。

  |- name:视图名称,该名称必须和Action类的方法最后放回的名称一致。

  |- type:视图类型,可以是转发,重定向,或者文件流输出等类型。默认值:dispatcher

热门文章

优秀文章