<?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>
相关推荐
11. struts.custom.properties:指定Struts 2应用加载的用户自定义属性文件,允许扩展配置。 struts.xml文件则是Struts 2框架的核心配置,它包含了Action、拦截器、结果类型、包(package)等元素的定义。Action...
Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...
在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...
"Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
在Struts2中,开发者可以通过struts.properties文件定义各种配置属性,而这些属性也可以通过struts.xml文件中的标签进行设置。比如可以配置是否处于开发模式(struts.devMode)、设置国际化编码(struts.i18n....
### Struts.xml配置文件详解 #### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)...
- **功能**:允许引用自定义的属性文件,以覆盖`struts.properties`中的属性。 - **示例**:设置为`struts.custom.properties=myapp.properties`,则会读取`myapp.properties`文件并将其属性添加到全局的属性集中。 ...
`struts.xml`文件是Struts2框架的核心配置文件,它用于定义应用程序的各种配置信息,包括但不限于包(Package)、拦截器(Interceptors)、默认拦截器(Default Interceptor)、全局结果(Global Results)以及...
6. struts.custom.i18n.resources:这是一个附加的国际化属性文件路径,Struts2将加载这个文件中的国际化信息。 7. struts.custom.properties:这是一个附加的配置文件路径,Struts2将加载这个文件中的设置和参数。...
Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...
在`struts.xml`中,一个Action配置通常由`<action>`元素定义,包含了多个属性,如`name`、`class`、`method`等。 `name`属性用于定义Action的唯一标识,它在请求URL中出现,用于区分不同的Action。例如: ```xml ...
Struts.xml 文件是 Apache Struts 2 框架的核心配置文件,用于定义应用程序的行为、组织 Action、拦截器以及结果页面等。以下是该文件的主要组成部分和相关知识点的详细解释: 1. **DOCTYPE 声明**: DOCTYPE 声明...
通过阅读`truts.xml_struts.properties_详解共6页.pdf.zip`中的内容,你将深入理解这两个配置文件的详细用法和最佳实践。这个压缩包可能包含了关于Action配置、拦截器配置、结果类型、异常处理、国际化和自定义配置...
在 struts1 框架中,web.xml 文件是必不可少的配置文件之一,它用于配置 Struts 应用程序的核心组件 ActionServlet。本文将详细解释 web.xml 文件中的配置项和相关知识点。 1. 配置 Struts 的 ActionServlet 在 ...
`struts.xml`是Struts2的核心配置文件,它定义了框架的行为、拦截器、Action及其关联的视图等。以下是`struts.xml`文件的详细解释: 1. **DOCTYPE声明**: 第一行的DOCTYPE声明指定了Struts2配置的DTD(文档类型...
加载附加的国际化属性文件(不包含.properties后缀) struts.custom.properties Location of additional configuration properties files to load 加载附加的配置文件的位置 struts.devMode Whether Struts ...
Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....
### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...