• Struts2 通过使用通配符匹配减少配置


    1.

    在包com.back下创建一个StudentAction.java,其中包含add()和delete(),在WebContent目录下创建student_add_success.jsp和student_delete_success.jsp页面

    然后在struts.xml文件package 下 配置action

            <action name="Student_*" class="com.back.StudentAction" method="{1}">
                <result>/student_{1}_success.jsp</result>
            </action>

    action中name *号由传递参数决定,method中的{1}指向的是第一个*的值。 比如,我们访问Student_add , 第一个*号值为 add, 调用 StudentAction.java中的 add()

    方法,然后返回result : student_add_success.jsp页面。

    2.

    尽量将配置降到最优:

    在包com.back下创建CourseAction.java,其中包含add(),delete(),和update(),在WebContent目录下创建Course_add_success.jsp , Course_delete_success.jsp 和

    Course_update_success.jsp页面。在struts.xml文件 package 下配置action:

            <action name="*_*" class="com.back.{1}Action" method="{2}">
                <result>/{1}_{2}_success.jsp</result>
            </action>

    如果我们访问的是Course_add 时,指定的 class 就为"com.back.CourseAction" method就为"add", 返回result就为Course_add_success.jsp页面

    3.

    当同时又指定了精确的action时,访问精确的action

    如果同时匹配两个action,并且两个都是通配符,则按action排列的先后顺序。

  • 相关阅读:
    SourceInsight宏插件3(非常好用,强力推荐)
    SourceInsight宏插件2(非常好用,强力推荐)
    Beyond Compare 3添加右键菜单
    OpenCV图像读取和写入
    TY科技的工程配置(VS2017 & Opencv4.0.0)
    Visual Studio2017 & pcl1.8.1 库的配置
    LeetCode No.198
    LeetCode No.191
    LeetCode No.190
    LeetCode No.179**
  • 原文地址:https://www.cnblogs.com/CodeMaker/p/struts2_Wildcard.html
Copyright © 2020-2023  润新知