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

struts2中action的三种简单配置

阅读更多

方法一最基础的配置方法,但是在开发中基本没人会这么用。

上述配置的请求路径为:http://127.0.0.1:8080/struts2_002/login/login1

login是包名,login1是请求action的名称

 

 		<!-- 1.action的普通配法  请求路径 :login/login1 -->
	 <package name="login" namespace="/login" extends="struts-default">
	 	<action name="login1" class="com.test.LongAction" method="login">
	 		<result name="success">/WEB-INF/page/success.jsp</result>
	 		<result name="failed">/WEB-INF/page/failed.jsp</result>
	 	</action>
	 </package>
 

方法二、关于通配符的配置,配置比较通用的action,但是这种配法对命名规则有着比较严格的要求,这儿也就体现了“约定优于配置”的原则。上述配置的请求路径:http://127.0.0.1:8080/struts2_002/login1/user_add

其中login1是包名,user_add必须是符合"*_*"规则的,这个路径中action对应的name就是“user_add”,method="adduser",成功后对应的jsp页面为:useradd.jsp。

 

	<!--2. action的通用配法 ,请求路径 :login1/user_add-->
	 <package name="login1" namespace="/login1" extends="struts-default">
	 	<action name="*_*" class="com.test.LongAction" method="{2}user">
	 		<result name="success">/WEB-INF/page/{1}{2}.jsp</result>
	 		<result name="failed">/WEB-INF/page/failed.jsp</result>
	 	</action>
	 </package>

方法三、通过修改访问路径来动态访问action,这种方法也比较常用。

请求路径:http://127.0.0.1:8080/struts2_002/login2/login2!test

我们可以修改“!”后的方法名来修改访问哪一个方法。这种方法不用配置action的method属性比较灵活好用。

<!-- 3.不配置method属性, 请求路径:llogin2/login2!test -->

	 <package name="login2" namespace="/login2" extends="struts-default">
		 <action name="login2" class="com.test.LongAction" >
		 <exception-mapping result="" exception=""></exception-mapping>
		 	<result name="success">/WEB-INF/page/success.jsp</result>
		 	<result name="failed">/WEB-INF/page/failed.jsp</result>
		 </action>
	 </package>
分享到:
评论

相关推荐

    struts2 action的三种访问方式

    本篇文章将详细介绍Struts2 Action的三种访问方式:传统方式、通配符方式和动态方式。 1. **传统方式(Static Dispatch)** 传统方式是最基础的Action访问方式,通过硬编码URL来映射Action。在`struts.xml`配置...

    Struts 2实战 struts2 in Action

    根据提供的文件信息,我们可以从《Struts 2实战 Struts2 in Action》这一书籍中提炼出与Struts 2框架相关的多个重要知识点。Struts 2是一个基于Java的开源Web应用框架,它继承了Struts 1的优点并进行了大量的改进和...

    struts2 result转向到action

    在 Struts2 中使用 `redirect-action` 来实现 Action 之间的跳转是一种常见的做法,特别是在需要按顺序执行多个 Action 的业务场景中。通过这种方式,不仅可以保持应用程序的良好结构,还能有效地组织业务流程。同时...

    Struts 2实战 Struts 2 in action 的中文版

    根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...

    Struts2 in action中文版+配套源代码

    4. **配置文件(struts.xml)**:这是Struts2的核心配置文件,包含了Action、Interceptor、常量和包等的定义,通过它可以对框架的行为进行定制。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用...

    struts 2 action 动态调用

    在Struts 2中,动态方法调用是指通过配置文件指定Action类中的特定方法来响应不同的用户请求。默认情况下,Struts 2框架会查找并调用名为`execute()`的方法。但是,我们可以使用`&lt;action&gt;`元素中的`method`属性来...

    Struts2 in action 中文版.pdf

    书中详细阐述了Struts2的配置机制,包括XML配置和注解配置,以及如何通过配置文件实现动态方法调用和结果映射。此外,Struts2的拦截器机制也是其一大特色,它允许开发者定义自定义的拦截逻辑,如日志、权限验证等,...

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

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

    Struts2Action处理中文乱码

    一般来说,如果你的整个应用都使用同一种编码格式,那么在Struts2配置中设置全局编码可能更简单;而如果你需要更精细的控制,或者有特定的编码需求,那么使用自定义过滤器会更加灵活。无论哪种方式,确保在整个应用...

    struts2简单例子

    - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...

    struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx

    Struts2 中的注解配置 Action 及拦截器几种不同方式的写法对应的路径指向是 Struts2 框架中的核心组件之一,用于处理用户请求并返回响应结果。通过对 Action、拦截器、拦截器链、路径指向和依赖关系的理解,我们可以...

    struts2 in action 中文版 英文版 源代码 合集

    2. **配置文件**: Struts2的配置主要通过struts.xml进行,包括Action的映射、拦截器栈的定义等。XML配置提供了灵活性,但也可以使用注解来简化配置。 3. **拦截器**: 拦截器是Struts2的一个强大特性,它们在Action...

    Struts2上传和下载Action配置

    在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...

    一个简单的struts2的手动配置

    总之,手动配置Struts2涉及多个层面,包括库的添加、核心配置文件的编写、web.xml的过滤器配置、Action的编写以及插件的使用。理解并熟练掌握这些配置,将有助于我们更好地利用Struts2框架构建高效、可扩展的Java ...

    Struts2的Action讲解

    尽管Struts 2.0的Action可以非常简单,但在实际开发中,通常会继承`com.opensymphony.xwork2.ActionSupport`类以利用其提供的便利功能。例如,实现验证、国际化等功能。 ##### 3.1 实现示例 下面通过一个经典的...

    struts2 in action

    Interceptor是Struts2的拦截器,它们在Action调用前后执行,提供了一种灵活的方式来增强或修改Action的执行流程,比如日志记录、权限检查等。 书中会详细讲解Struts2的配置方式,包括XML配置和注解配置。XML配置...

    struts2简单实例

    总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...

Global site tag (gtag.js) - Google Analytics