`
hahalzb
  • 浏览: 166155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2 学习笔记六 -- 通配符

JSP 
阅读更多
通过DMI的方式,可以减少action的定义,但是在action中需要定义很多的result。
Struts2提供了一种减少定义result的方法,那就是使用通配符。

首先,看一个struts2的配置文件:
<package name="actions" extends="struts-default" namespace="/actions">
        <action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
            <result>/Student{1}_success.jsp</result>
        </action>
</package>

这里,"{1}"表示第1个*,例如,当请求以下路径时:
引用
http://localhost:9000/Struts2_0600_ActionWildcard/actions/Studentadd

*为add,因此method="add",返回的页面为/Studentadd_success.jsp
即实际调用的是StudentAction中的add方法。

struts2的配置文件还可以更加简洁,即在action的class中使用通配符,如下:
<package name="actions" extends="struts-default" namespace="/actions">
   <action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
            <result>/{1}_{2}_success.jsp</result>       
        </action>      
    </package>

使用两个通配符,{1}代表第一个*,{2}代表第二个*号。
这个配置文件的意思是调用{1}Action的{2}方法,返回到{1}_{2}_success.jsp这个页面。例如,当请求一下路径时:
引用

http://localhost:9000/Struts2_0600_ActionWildcard/actions/Teacher_add

其中{1}为Teacher,{2}为add,即实际调用的是TeacherAction类中的add方法,返回到Teacher_add_success.jsp页面。

可以看到,使用第二种通配符,配置文件非常简洁,即使增加类和方法,也不需要修改配置文件,因此推荐通过第二种方式使用通配符。
分享到:
评论

相关推荐

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    struts2 学习笔记 实战

    这可以通过Action的通配符配置实现,例如`*{username}`,其中`username`是请求参数,Struts2会根据这个参数值来查找对应的Action。 六、Action的属性接收参数 Action可以直接通过成员变量接收请求参数,只需在...

    Struts2学习笔记

    ### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    Struts2 学习笔记.doc

    Struts2是一个强大的MVC(Model-...以上是Struts2学习笔记的主要内容,涵盖了Struts2的基本架构、核心概念以及常用配置。通过深入理解和熟练掌握这些知识点,开发者能够有效地利用Struts2框架构建健壮的Web应用程序。

    struts2学习笔记

    Struts2是Java Web开发中的一个MVC框架,它为构建基于Java的Web应用程序提供了一个强大的架构。以下是对Struts2关键知识点的详细说明: **一、Struts2的作用** Struts2的主要目的是简化Java Servlet和JSP的开发,...

    struts2课程笔记

    本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...

    struts2.0学习笔记

    本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...

    spring+hibernate+struts2使用笔记

    根据给定文件的信息,我们可以总结出关于Spring、Hibernate与...以上就是Spring、Hibernate与Struts2框架使用与整合的主要知识点,通过这些知识点的学习和实践,可以帮助开发者更好地理解和掌握这些框架的使用方法。

    Struts2学习笔记(4)-通配符的使用

    在Struts2中,通配符是配置Action的一个强大特性,它允许我们用一种灵活的方式来处理多种相似的请求,从而减少配置文件的复杂性。本文将深入讲解Struts2中的通配符使用,以及它们如何帮助我们遵循“约定优于配置”的...

    马士兵struts2课程的学习笔记

    Struts2是一个流行的Java Web应用程序框架,用于构建...以上就是Struts2课程学习笔记中的主要知识点,涵盖了从基础配置到高级特性的多个方面。理解和掌握这些内容,有助于深入学习和使用Struts2框架进行Java Web开发。

    Struts2 开发笔记

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。...本教程将深入讲解Struts2的核心概念和技术,包括...学习和掌握Struts2能有效地提高开发效率,构建出高效稳定的Java web应用。

    struts2的学习笔记+测试源代码

    这个学习笔记和测试源代码着重讲解了Struts2中Action路径的搜索顺序,这对于理解和调试Struts2应用至关重要。 在Struts2框架中,Action路径是用户请求与实际处理该请求的Action类之间的桥梁。当一个HTTP请求到达...

    赵栋struts2 笔记

    赵栋的Struts2笔记主要涵盖了2013年的相关知识,以下是根据笔记内容提炼出的一些关键知识点: 1. **URL与Action方法绑定**: 在Struts2中,通过URL直接调用Action类的方法是可能的。如果在URL中附加"!"后跟方法名...

    传智播客struts2框架2016版视频教程笔记

    ### 传智播客Struts2框架2016版视频教程笔记 #### 概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC设计模式,能够帮助开发者更加高效地组织代码结构,并提供了一系列实用的功能,如拦截器...

Global site tag (gtag.js) - Google Analytics