通配符
通配符
使用通配符可以将配置量降到最低, 不过, 一定要遵守"约定优于配置"的原则(
按照规范命名, 如student_add/student_delete, 而不能是add_student, addstudent等其他不按规范命名)
(1) 学生, 添加学生, 删除学生等等功能
jsp页面:
<a href="<%=path %>/actions/student_add">添加学生</a><br><br>
<a href="<%=path %>/actions/student_delete">删除学生</a><br><br>
struts.xml:
<package name="actions" namespace="/actions" extends="struts-default">
<action name="student_*" class="com.bjsxt.struts2.user.action.StudentAction" method="{1}">
<result>/student_{1}_success.jsp</result>
</action>
</package>
StudentAction.java:
public class StudentAction extends ActionSupport {
public String add() {
return SUCCESS;
}
public String delete() {
return SUCCESS;
}
}
成功跳转后的页面: student_add_success.jsp/student_delete_success.jsp
(2) 添加老师, 删除老师, 添加课程, 删除课程
分析: 对象有老师和课程, 行为有添加和删除, 因此要有两个通配符, *_*的形式
jsp页面:
struts.xml:
action中的方法都一样:
成功跳转后的页面:
注意: 使用通配符进行匹配的时候, 先精确配合, 后模糊配合