`

Struts2通用的Action配置

阅读更多

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 文件

 

分享到:
评论
1 楼 angelbill3 2012-12-03  
forwardJsp 这个结果页 为什么要设为变量呢?有什么实际意义吗?

相关推荐

    Struts 2使用注解配置Action

    在传统的Struts 2应用中,我们通常会通过XML配置文件(struts.xml)来定义Action,包括Action类、结果页面、拦截器等信息。然而,随着Java注解的广泛应用,Struts 2也引入了注解配置的方式来简化开发过程,避免了XML...

    ·Struts2配置文件介绍 超级详细

    - **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...

    Struts2 in action 中文版

    4. **配置文件**:Struts2的配置通常存储在XML文件中,包括对Action、拦截器、结果类型等的定义。 5. **拦截器(Interceptor)**:用于实现跨切关注点的功能,如事务管理、安全控制、输入验证等。 ### Struts2与...

    Struts 2.0的Action讲解

    Struts 2还提供了多种方式来改变Action的执行逻辑,比如通过配置Action的`result`元素,或者使用拦截器(Interceptor)来改变Action的执行流程。拦截器可以用于实现通用的功能,如登录检查、权限验证等,这样就不...

    struts2配置文件加载顺序

    6. **Action配置覆盖**:如果同一个Action在不同的包中有配置,那么后加载的包中的Action配置会覆盖前面的配置。这也是为什么推荐将通用配置放在父包,而特定配置放在子包中的原因。 理解这个加载顺序有助于我们更...

    Struts2中使用通配符优化配置

    例如,如果你有一个应用,所有的Action名称都遵循某种模式,如`user_*`,你可以使用通配符`user_*`来定义一个Action配置,这将自动覆盖所有符合该模式的Action。这样,你就不需要为每一个特定的Action如`user_save`...

    Struts2 in action中文版

    第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框架...

    struts2入门和配置

    9. 插件使用:Struts2拥有丰富的插件,如Struts2-convention插件可以自动发现Action和Result,极大地减少了XML配置工作;Struts2-dojo-plugin则提供了与Dojo库的集成,方便开发富客户端应用。 总之,Struts2作为一...

    struts2零配置

    例如,如果一个Action类中有多个方法,URL可以直接指向这些方法,而无需在XML中为每个方法定义单独的Action配置。 5. **简化拦截器配置**:Struts2允许在Action类或方法上使用注解来指定需要的拦截器,比如`@...

    struts2inaction

    Action配置包括Action类、结果类型、参数映射等,这些都可以在struts.xml文件中定义。此外,Struts 2支持动态方法调用,这意味着无需硬编码Action方法名,而是可以通过请求参数来决定执行哪个方法。 Struts 2的拦截...

    struts2 基本配置

    Action名称与URL的对应关系由`struts.xml`中的Action配置决定。 八、Action的参数传递 Struts2可以通过请求参数或Action的私有属性传递数据。例如,如果Action有一个名为`message`的属性,我们可以在JSP中使用`...

    struts2 通配符配置

    这篇博客可能详细解释了如何在Struts2框架中使用通配符配置来简化Action配置。 通配符配置的核心思想是通过使用特殊字符(如*)来匹配多个Action名称。例如,如果你有一个处理所有用户操作的通用Action,你可以使用...

    struts.xml配置文件详解

    Action配置 Action是Struts 2中的核心组件之一,负责处理具体的业务逻辑。 - **name**:Action的名称。 - **class**:Action对应的实现类。 - **method**:指定Action中的具体方法。 示例代码如下: ```xml ...

    Struts2教学视频

    3. 创建Struts2的配置文件struts.xml,定义Action、包(package)、namespace等。 **三、Namespace** Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时...

    Struts2 in Action

    Struts2依赖于配置文件来管理Action、拦截器、结果和其他配置项。这些配置文件通常是XML格式的,也可以使用其他形式(如注解)来进行配置。 ### Struts2的工作流程 1. 用户通过浏览器发送HTTP请求到服务器。 2. ...

    struts.xml(struts2配置)

    `struts.xml`是Struts2框架的核心配置文件,用于定义应用程序的行为、控制器、动作映射、结果类型和其他关键组件。下面我们将深入探讨`struts.xml`的各个方面。 1. **配置文件结构** `struts.xml`文件通常位于项目...

    struts2通用下载文件例程

    Struts2是一个流行的Java web框架,它简化了...2. **struts.xml配置文件**:这是Struts2的核心配置文件,用于映射Action和结果。我们需要在这个文件中定义`DownloadAction`,并配置返回的`StreamingResult`。 ```xml ...

    配置struts2需要的资源包

    - **插件支持**:Struts2提供了许多插件,如Struts2-convention-plugin.jar用于自动配置,Struts2-dojo-plugin.jar用于与Dojo库集成,Struts2-json-plugin.jar用于JSON支持等。 - **依赖的Servlet API**:由于...

Global site tag (gtag.js) - Google Analytics