文章目录
<package>
name
extends
: 该属性是一个选择属性,表示继承其他的包,但是我们一般都会继承struts-defaultnamespace
:该属性是一个可选属性,指定该包的命名空间,默认的是“/”,以为一个配置文件中可能有相同名字的action,如果配置不同的namespace,那么就可以配置相同的action的名字
<package namespace = "/student">
,这个包的下面有一个<action name ="add">
,那么我们要访问这个action使用的url为:
http://localhost:8080/Web1/student/add.action
abstract
:这是一个可选属性,表示这个包是否是抽象的,抽象包不能包含action定义
<!—指定了继承自strtus-default这个类,namespace指定了命名空间,那么当其中的action访问的时候要必须使用如下:http://localhost:8080/web1/user/*--!>
<package name="Login" extends="struts-default" namespace="/user"></package>
<param name="namespace">
中的值为另外一个包的namespace<param name="actionName">
中的值为需要跳转到的action名字
<package name="Login" extends="struts-default" namespace="/">
<action name="login" class="com.action.LoginAction">
<result name="success" type="chain">
<!-- namespace指定另外一个包中的namespace,actionName指定action的名字 -->
<param name="namespace">/user</param>
<param name="actionName">regist</param>
</result>
</action>
</package>
<package name="Regist" extends="struts-default" namespace="/user">
<action name="regist" class="com.action.RegistAction">
<result name="success">JSP/success.jsp</result>
</action>
</package>
<jsp:include>
,要注意的是配置文件都要放在项目的src目录下
<include file=”user.xml”></include>
<result name="" type="">value</result>
,这个是用来根据action方法返回的字符串,跳转到指定的视图或者其他的action。<result>
标签来定义这些返回值跳转的视图<action name="login" class="com.controller.LoginAction">
<result name="success">/JSP/success.jsp</result>
<result name="login">/JSP/login.jsp</result>
</action>
<!-- name指定了包的名称,extends指定继承的类,namespace指定url路径,这里使用/表示在根路径下就可以直接访问 -->
<package name="Login" extends="struts-default" namespace="/">
<action name="login" class="com.controller.LoginAction">
<result name="success">/JSP/success.jsp</result>
<result name="login">/JSP/login.jsp</result>
</action>
</package>
<package name=”Login” extends=”struts-default” namespace=”/user”>
<global-results >
<!—只要执行action的类返回error就会跳转到error.jsp--!>
<result name=”error”>error.jsp</result>
</global-results>
<action name=”login”class=”com.action.LoginAction”>
<result name=”success”>success.jsp</result>
</action>
</package>