struts(配置文件)

1. 在Struts2中默认为转发,也就是<result>标签中的type="dispatcher",type的属性可以修改为重定向Struts的重定向有两种:

type="redirect",可以重定向到任何一个web资源,如:jsp,html或Action 如果要重定向到Action,需要写上后缀:xxxx.action

type="redirectAction",可以重定向到Action,不需要写后缀,此种方式更通用些不会因为后缀的改变影响配置

2. 关于Struts2的type类型,也就是Result类型,他们都实现了共同的接口Result,都实现了execute方法,他们体现了策略模式,

具体Result类型参见:struts-default.xml文件:

<result-types>

<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>

<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>

<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>

<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>

<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>

<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>

<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>

<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>

<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>

<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />

</result-types>

我们完全可以自己根据需求扩展Result类型

3. 全局Result(紧接着写在<package>下面)和局部Result(写在action中)。可以通过配置文件继承,让多个包继承这个全局结果:

<global-results>

<result name="login" type="redirect">/login.jsp</result>

</global-results>

时间: 2024-11-08 00:52:09

struts(配置文件)的相关文章

【JavaEE企业应用实战学习记录】struts配置文件详细解析

1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <!DOCTYPE struts PUBLIC 4 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 5 "http://struts.apache.org/dtds/struts-2.3.dtd"> 6 7 <!--strut

解决Struts配置文件没有代码辅助的问题

我们进入Struts配置文件里有一个Url的DTD约束文件,关键原因就在于这个DTD文件上面. 解决这个没有代码辅助的问题有2个办法. 1.将我们的电脑连接到互联网,那么Myeclipse就会自动下载这个DTD文件,从而就会有代码辅助功能了.但我相信这不是一个可持久性的解决办法,那么看下一种办法吧. 2.在Myeclipse开发的条件下,首先进入window--->Preferences:如下图所示,进入XML Catalog 然后点击Add,如下图所示,key里面填写的是那个DTD约束文件的u

Struts2系列:(4)使用多个struts配置文件

使用多个struts配置文件 在大部分应用里,随着应用规模增大,Action数量会大量增加,导致struts.xml配置文件变得臃肿.为了避免struts.xml文件过于庞大.臃肿,提高并发开发效率,增强配置文件文件可读性,可将一个struts.xml配置文件分解成多个配置文件,在struts.xml文件中引入这些配置文件. 举例: 下面的struts.xml通过<include>元素指定多个配置文件: <struts> <include file="struts1

struts2_6_多个struts配置文件的应用

在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变的非常臃肿,为了避免struts.xml文件过于庞大.臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后再struts.xml文件中包含其它配置文件.下面的struts.xml通过<include>元素: <!-- 管理所有的struts配置文件--> <struts> <include file=

(22) java web的struts2框架的使用-struts配置文件

1,配置文件的引用 struts中配置文件可以有多个,每个模块的包里面都可以单独设立一个struts配置文件. 主的配置文件,放在"src"文件夹下,可以引入其他配置文件,引入方式: <!-- 在总配置文件中,引入其他配置文件 --> <include file="gy/actions/struts.xml"></include> 其中file属性的配置路径可以右键,copy qualified name 2,常用常量的配置 指定

struts配置文件修改路径报错

今天在整合spring+struts时,把struts2的配置文件放到src/config/struts/struts.xml,启动项目老是报错!web下struts拦截器配置如下: <!-- 定义Struts2的核心Filter --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsP

解决Struts配置文件中无提示信息的问题

(1)在struts2配置文件编写的时候,有可能无法提示全部信息,原因是下边的  "http://struts.apache.org/dtds/struts-2.0.dtd"这个是需要联网获得的! 如果没有联网的话就没有办法获得信息! <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apac

struts学习之struts配置文件详解

在struts中如果使用到其他拦截器,一定要放在核心拦截器之前,否则不起作用. 在struts中可以使用servlet. <?xml version="1.0"encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD StrutsConfiguration 2.0//EN" "http://struts.apache.

为应用指定多个struts配置文件

在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿.为了避免struts.xml文件过于庞大.臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件.下面的struts.xml通过元素指定多个配置文件: <?xml version="1.0" encoding="UTF-8"?> <