通配符的使用
在struts.xml文件中,用来配置action信息
<!-- 开启动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name="actions" extends="struts-default" namespace="/actions">
<!-- 通配符的命名 -->
<action name="*_*" class="com.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
</action>
</package>
class中的中的{1}表示name中的第一个*,method中的{2}代表name中的第二个*。url地址传入时,通配符会和url地址匹配,寻找相配的格式*_*。匹配好了之后就会按序号填写到action属性中,然后struts2调用该action。
index.jsp
<body>
使用通配符,将配置量降到最低
不过,一定要遵循“约定优先配置”的原则,一个好的命名规范可以拥有简单的配置
<br/>
<a href="<%=context%>/actions/Teacher_add">添加老师</a>
</body>
Teacher_add_success.jsp
<body>
Teacher Add Success!
</body>
来源:CSDN
作者:OVO_LQ_Start
链接:https://blog.csdn.net/OVO_LQ_Start/article/details/104149411