struts.xml 配置一个<action/>, 如下:
<!-- 通用配置 结合了spring,在spring的bean名称 是registerAction-->
<action name="*_*" class="{1}Action" method="{2}">
<result name="success">/{1}/success.jsp</result>
<result name="input">/{1}/input.jsp</result>
<result name="error">/{1}/error.jsp</result>
<result name="none">/{1}/none.jsp</result>
<result name="login">/login/index.jsp</result>
<result name="{2}">/{1}/{2}.jsp</result>
<result name="forwardJsp">/{1}/${forwardJsp}</result>
<result name="json" type="json"></result>
</action>
<result name="forwardJsp">/{1}/${forwardJsp}</result> 中的forwardJsp是哪来的? 请看下面的Action(部分)
类名是RegisterAction , 在spring的bean名称是registerAction
protected String forwardJsp = "result.jsp"; //自定义的转发到result.jsp
public String getForwardJsp()
{
return forwardJsp;
}
----------------- 上面的代码 写在ActionBase 类中-------------------
public String pre()
{
//return INPUT; //INPUT是Action接口中定义的 , 转发到 /register/input.jsp
//return "pre" ; //"pre"是方法名 , 转发到 /register/pre.jsp
forwardJsp = "ss.jsp"; //自定义转发到哪个JSP文件
return "forwardJsp";
}
请求 url 为: http://localhost/register
_pre
.action 时
会执行pre()
方法
转发到 /register/ss.jsp 文件
分享到:
相关推荐
在传统的Struts 2应用中,我们通常会通过XML配置文件(struts.xml)来定义Action,包括Action类、结果页面、拦截器等信息。然而,随着Java注解的广泛应用,Struts 2也引入了注解配置的方式来简化开发过程,避免了XML...
- **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...
4. **配置文件**:Struts2的配置通常存储在XML文件中,包括对Action、拦截器、结果类型等的定义。 5. **拦截器(Interceptor)**:用于实现跨切关注点的功能,如事务管理、安全控制、输入验证等。 ### Struts2与...
Struts 2还提供了多种方式来改变Action的执行逻辑,比如通过配置Action的`result`元素,或者使用拦截器(Interceptor)来改变Action的执行流程。拦截器可以用于实现通用的功能,如登录检查、权限验证等,这样就不...
6. **Action配置覆盖**:如果同一个Action在不同的包中有配置,那么后加载的包中的Action配置会覆盖前面的配置。这也是为什么推荐将通用配置放在父包,而特定配置放在子包中的原因。 理解这个加载顺序有助于我们更...
例如,如果你有一个应用,所有的Action名称都遵循某种模式,如`user_*`,你可以使用通配符`user_*`来定义一个Action配置,这将自动覆盖所有符合该模式的Action。这样,你就不需要为每一个特定的Action如`user_save`...
总的来说,Struts2 Action包的命名空间和Servlet API的结合使用,使得开发者能够灵活控制请求的处理流程,通过拦截器实现通用功能,同时利用视图组件创建丰富的用户界面。通过对框架核心类的了解,可以更深入地掌握...
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
9. 插件使用:Struts2拥有丰富的插件,如Struts2-convention插件可以自动发现Action和Result,极大地减少了XML配置工作;Struts2-dojo-plugin则提供了与Dojo库的集成,方便开发富客户端应用。 总之,Struts2作为一...
例如,如果一个Action类中有多个方法,URL可以直接指向这些方法,而无需在XML中为每个方法定义单独的Action配置。 5. **简化拦截器配置**:Struts2允许在Action类或方法上使用注解来指定需要的拦截器,比如`@...
Action配置包括Action类、结果类型、参数映射等,这些都可以在struts.xml文件中定义。此外,Struts 2支持动态方法调用,这意味着无需硬编码Action方法名,而是可以通过请求参数来决定执行哪个方法。 Struts 2的拦截...
Action名称与URL的对应关系由`struts.xml`中的Action配置决定。 八、Action的参数传递 Struts2可以通过请求参数或Action的私有属性传递数据。例如,如果Action有一个名为`message`的属性,我们可以在JSP中使用`...
这篇博客可能详细解释了如何在Struts2框架中使用通配符配置来简化Action配置。 通配符配置的核心思想是通过使用特殊字符(如*)来匹配多个Action名称。例如,如果你有一个处理所有用户操作的通用Action,你可以使用...
Action配置 Action是Struts 2中的核心组件之一,负责处理具体的业务逻辑。 - **name**:Action的名称。 - **class**:Action对应的实现类。 - **method**:指定Action中的具体方法。 示例代码如下: ```xml ...
3. 创建Struts2的配置文件struts.xml,定义Action、包(package)、namespace等。 **三、Namespace** Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时...
Struts2依赖于配置文件来管理Action、拦截器、结果和其他配置项。这些配置文件通常是XML格式的,也可以使用其他形式(如注解)来进行配置。 ### Struts2的工作流程 1. 用户通过浏览器发送HTTP请求到服务器。 2. ...
`struts.xml`是Struts2框架的核心配置文件,用于定义应用程序的行为、控制器、动作映射、结果类型和其他关键组件。下面我们将深入探讨`struts.xml`的各个方面。 1. **配置文件结构** `struts.xml`文件通常位于项目...
Struts2是一个流行的Java web框架,它简化了...2. **struts.xml配置文件**:这是Struts2的核心配置文件,用于映射Action和结果。我们需要在这个文件中定义`DownloadAction`,并配置返回的`StreamingResult`。 ```xml ...
- **插件支持**:Struts2提供了许多插件,如Struts2-convention-plugin.jar用于自动配置,Struts2-dojo-plugin.jar用于与Dojo库集成,Struts2-json-plugin.jar用于JSON支持等。 - **依赖的Servlet API**:由于...