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
热门文章
优秀文章