struts.xml分析
<package name="happy" namespace="/" extends="struts-default"><!-- name的值唯一的,不对应Java类的包名,供其他包继承使用 -->
<!-- namespace:命名空间,减少重复代码 -->
<!--(1)正常 (3)redirect转发-->
<action name="Hello" class="com.happy.action.HelloAction" method="execute" >
<!-- <result name="success">/page/hello.jsp</result> -->
<result type="redirect">/redirect.jsp?name=${name}</result>
</action>
<!-- (2)采用默认方法 -->
<action name="addUI"><!-- 如果没有制定class属性,默认的为ActionSupport --><!-- 如果没有method,则默认为execute方法 -->
<result>/page/employee.jsp</result><!-- 如果没有制定name,则默认为success -->
</action>
<!--(3)转发 -->
<!--一个Action处理多个请求 -->
<action name="user" class="com.happy.action.UserAction">
<result name="hello">/hello.jsp</result>
<result name="update">/update.jsp</result><!-- result的name是Action方法的返回字符 -->
</action>
<action name="usecontext" class="com.happy.action.UseContextAction">
<result name="context">/context.jsp</result>
</action>
</package>
</struts>
在struts.xml中配置了名为user的action,为了请求update()方法,请求方式表示为:/user!update.action
浙公网安备 33010602011771号