`
qq_24665727
  • 浏览: 121255 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Struts.xml文件 action属性详解

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<constant name="struts.devMode" value="true"/>
	<package name="p1" extends="struts-default">
		<action name="action1" class="com.itheima.web.action.Demo1Action">
			<!-- resulst元素:配置逻辑结果视图 
					name属性:结果视图名称。与动作方法的返回值对应,当一致前往指定的jsp
					type属性:结果视图类型。不写的时候,有默认值,默认值是dispatcher 转发。
						常用取值:
							dispatcher:请求转发  默认值
							redirect:重定向
							chain:转发到另一个动作
								转发到同包(同名称空间)下的另一个动作
									<result name="success" type="chain">action2</result>
								转发到不同包(不同名称空间)下的另一个动作
									<result name="success" type="chain">
										使用的是注入的思想,在执行之重定向之前,会先获取这两个参数的值
										调用的就是setNamespace("/n2")和setActionName("action3")
										<param name="namespace">/n2</param>
										<param name="actionName">action3</param>
									</result>
							redirectAction:重定向到另一个动作
								重定向到同包(同名称空间)下的另一个动作
									<result name="success" type="redirectAction">action2</result>
								重定向不同包(不同名称空间)下的另一个动作
								<result name="success" type="redirectAction">
									使用的是注入的思想,在执行之重定向之前,会先获取这两个参数的值
									调用的就是setNamespace("/n2")和setActionName("action3")
									<param name="namespace">/n2</param>
									<param name="actionName">action3</param>
								</result>
			-->
			<result name="success" type="chain">
				<param name="namespace">/n2</param>
				<param name="actionName">action3</param>
			</result>
		</action>
		<action name="action2"><!-- 没有给定动作类,默认的是ActionSupport,没有给定动作方法,默认的是execute -->
			<result name="success" >
				<param name="location">/success.jsp</param>
			</result>
		</action>		
	</package>
	
	<package name="p2" extends="struts-default" namespace="/n2">
		<action name="action3">
			<result name="success" >/success.jsp</result>
		</action>
	</package>
	
	<!-- 全局结果视图 -->
	<package name="myDefault" extends="struts-default" abstract="true">
		<!-- 自定义结果类型 
			  在包中配置的结果视图,是只能当前包和其子包中使用
		-->
		<result-types>
			<result-type name="captcha" class="com.itheima.web.result.CAPTCHAResult"></result-type>
		</result-types>
		<global-results>
			<!-- 结果视图的查找顺序,先找当前动作类自己的,如果没有的,再去全局的结果视图中查找 -->
			<result name="success" type="captcha"> 
				<param name="width">240</param>
				<param name="height">40</param>
			</result>
		</global-results>
	</package>
	
	
	
	<!-- 自定义结果类型的配置 -->
	<package name="p3" extends="myDefault">
		
		<action name="captchaAction" class="com.itheima.web.action.CaptchaAction" >
			<!-- 写在action内部的结果视图,是只能当前动作类使用的 
			<result name="success" type="captcha">
				 配置图像的大小 
				<param name="width">240</param>
				<param name="height">40</param>
			</result>
			-->
		</action>
	</package>
	
	
</struts>

 

0
1
分享到:
评论

相关推荐

    struts.xml文件详解.doc

    11. struts.custom.properties:指定Struts 2应用加载的用户自定义属性文件,允许扩展配置。 struts.xml文件则是Struts 2框架的核心配置,它包含了Action、拦截器、结果类型、包(package)等元素的定义。Action...

    struts.xml文件详解示例代码

    Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...

    struts.xml和struts.properties配置详解

    在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts.xml配置详解

    在Struts2中,开发者可以通过struts.properties文件定义各种配置属性,而这些属性也可以通过struts.xml文件中的标签进行设置。比如可以配置是否处于开发模式(struts.devMode)、设置国际化编码(struts.i18n....

    struts.xml配置文件详解

    ### Struts.xml配置文件详解 #### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)...

    struts.xml中constent属性参数配置大全

    - **功能**:允许引用自定义的属性文件,以覆盖`struts.properties`中的属性。 - **示例**:设置为`struts.custom.properties=myapp.properties`,则会读取`myapp.properties`文件并将其属性添加到全局的属性集中。 ...

    struts2.0中struts.xml配置文件详解

    `struts.xml`文件是Struts2框架的核心配置文件,它用于定义应用程序的各种配置信息,包括但不限于包(Package)、拦截器(Interceptors)、默认拦截器(Default Interceptor)、全局结果(Global Results)以及...

    struts2的struts.properties配置文件详解

    6. struts.custom.i18n.resources:这是一个附加的国际化属性文件路径,Struts2将加载这个文件中的国际化信息。 7. struts.custom.properties:这是一个附加的配置文件路径,Struts2将加载这个文件中的设置和参数。...

    struts-config.xml配置文件详解

    Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...

    Struts2中struts_xml的Action配置详解

    在`struts.xml`中,一个Action配置通常由`&lt;action&gt;`元素定义,包含了多个属性,如`name`、`class`、`method`等。 `name`属性用于定义Action的唯一标识,它在请求URL中出现,用于区分不同的Action。例如: ```xml ...

    struts.xml文件详解

    Struts.xml 文件是 Apache Struts 2 框架的核心配置文件,用于定义应用程序的行为、组织 Action、拦截器以及结果页面等。以下是该文件的主要组成部分和相关知识点的详细解释: 1. **DOCTYPE 声明**: DOCTYPE 声明...

    truts.xml-struts.properties-详

    通过阅读`truts.xml_struts.properties_详解共6页.pdf.zip`中的内容,你将深入理解这两个配置文件的详细用法和最佳实践。这个压缩包可能包含了关于Action配置、拦截器配置、结果类型、异常处理、国际化和自定义配置...

    struts1中web.xml配置详解

    在 struts1 框架中,web.xml 文件是必不可少的配置文件之一,它用于配置 Struts 应用程序的核心组件 ActionServlet。本文将详细解释 web.xml 文件中的配置项和相关知识点。 1. 配置 Struts 的 ActionServlet 在 ...

    struts.xml详解.doc

    `struts.xml`是Struts2的核心配置文件,它定义了框架的行为、拦截器、Action及其关联的视图等。以下是`struts.xml`文件的详细解释: 1. **DOCTYPE声明**: 第一行的DOCTYPE声明指定了Struts2配置的DTD(文档类型...

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    加载附加的国际化属性文件(不包含.properties后缀) struts.custom.properties Location of additional configuration properties files to load 加载附加的配置文件的位置 struts.devMode Whether Struts ...

    Struts-config.xml配置详解

    Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....

    Struts2属性文件详解

    ### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...

Global site tag (gtag.js) - Google Analytics