通配符

通配符

  使用通配符可以将配置量降到最低, 不过, 一定要遵守"约定优于配置"的原则(

  按照规范命名, 如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中的方法都一样:

    

成功跳转后的页面:

    

注意: 使用通配符进行匹配的时候, 先精确配合, 后模糊配合

 

posted @ 2017-02-28 18:57  半生戎马,共话桑麻、  阅读(225)  评论(0)    收藏  举报
levels of contents