方法一、最基础的配置方法,但是在开发中基本没人会这么用。
上述配置的请求路径为: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的三种访问方式:传统方式、通配符方式和动态方式。 1. **传统方式(Static Dispatch)** 传统方式是最基础的Action访问方式,通过硬编码URL来映射Action。在`struts.xml`配置...
根据提供的文件信息,我们可以从《Struts 2实战 Struts2 in Action》这一书籍中提炼出与Struts 2框架相关的多个重要知识点。Struts 2是一个基于Java的开源Web应用框架,它继承了Struts 1的优点并进行了大量的改进和...
在 Struts2 中使用 `redirect-action` 来实现 Action 之间的跳转是一种常见的做法,特别是在需要按顺序执行多个 Action 的业务场景中。通过这种方式,不仅可以保持应用程序的良好结构,还能有效地组织业务流程。同时...
根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...
4. **配置文件(struts.xml)**:这是Struts2的核心配置文件,包含了Action、Interceptor、常量和包等的定义,通过它可以对框架的行为进行定制。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用...
在Struts 2中,动态方法调用是指通过配置文件指定Action类中的特定方法来响应不同的用户请求。默认情况下,Struts 2框架会查找并调用名为`execute()`的方法。但是,我们可以使用`<action>`元素中的`method`属性来...
书中详细阐述了Struts2的配置机制,包括XML配置和注解配置,以及如何通过配置文件实现动态方法调用和结果映射。此外,Struts2的拦截器机制也是其一大特色,它允许开发者定义自定义的拦截逻辑,如日志、权限验证等,...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
一般来说,如果你的整个应用都使用同一种编码格式,那么在Struts2配置中设置全局编码可能更简单;而如果你需要更精细的控制,或者有特定的编码需求,那么使用自定义过滤器会更加灵活。无论哪种方式,确保在整个应用...
- 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...
Struts2 中的注解配置 Action 及拦截器几种不同方式的写法对应的路径指向是 Struts2 框架中的核心组件之一,用于处理用户请求并返回响应结果。通过对 Action、拦截器、拦截器链、路径指向和依赖关系的理解,我们可以...
2. **配置文件**: Struts2的配置主要通过struts.xml进行,包括Action的映射、拦截器栈的定义等。XML配置提供了灵活性,但也可以使用注解来简化配置。 3. **拦截器**: 拦截器是Struts2的一个强大特性,它们在Action...
在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...
总之,手动配置Struts2涉及多个层面,包括库的添加、核心配置文件的编写、web.xml的过滤器配置、Action的编写以及插件的使用。理解并熟练掌握这些配置,将有助于我们更好地利用Struts2框架构建高效、可扩展的Java ...
尽管Struts 2.0的Action可以非常简单,但在实际开发中,通常会继承`com.opensymphony.xwork2.ActionSupport`类以利用其提供的便利功能。例如,实现验证、国际化等功能。 ##### 3.1 实现示例 下面通过一个经典的...
在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 创建基于Struts2的Web程序的基本步骤大致如下...
Interceptor是Struts2的拦截器,它们在Action调用前后执行,提供了一种灵活的方式来增强或修改Action的执行流程,比如日志记录、权限检查等。 书中会详细讲解Struts2的配置方式,包括XML配置和注解配置。XML配置...