extends package的意义:可以定义所有的package都可以公用的,别的package的都继承这个
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="user" namespace="/user" extends="struts-default"> <!--定义这个package中所有的action都共用的result。如果别的package也想使用这个result的话,那么就需要别的package继承该package--> <global-results> <result name="mainpage">/main.jsp</result> </global-results> <action name="index"> <result>/index.jsp</result> </action> <action name="user" class="com.bjsxt.struts2.user.action.UserAction"> <result>/user_success.jsp</result> <result name="error">/user_error.jsp</result> </action> </package> <package name="admin" namespace="/admin" extends="user"><!--继承user package,相当于user package中的配置admin package就全部有了。如果不继承user package的话,就不能使用user package中定义的global-result。如果不继承user package,在这里还需要继承struts-default--> <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction"> <result>/admin.jsp</result> </action> </package> </struts>