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.org/dtds/struts-2.0.dtd">

<struts>

<!-- struts在运行时候会加载这个总配置文件:
src/struts.xml -->

<!--
一个Struts文件中可以包含多个struts文件的导入
-->

<!-- Struts2
把各种 Action
分门别类地组织成不同的包.
可以把包想象为一个模块.

一个典型的 struts.xml
文件可以有一个或多个包

package
元素通常要对 struts-default.xml
文件里定义的 struts-default
包进行扩展.

这么做了以后,
包里的所有动作就可以使用在 struts-default.xml
文件里的结果类型和拦截器了.

package中extends必须写struts-default

每个 package
元素都必须有一个 name
属性

name:包名  
配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,

如果其他包要继承该包,必须通过该属性进行引用.

包的namespace属性用于定义该包的命名空间,命名空间作用为访问该包下的action路径的一部分.即名称空间作为访问路径的一部分。

namespace
属性是可选的, 如果它没有给出,
则以 “/”
为默认值.


namespace
有一个非默认值, 则要想调用这个包里的Action,
就必须把这个属性所定义的命名空间添加到有关的 URI
字符串里

package还有一个abstract=”true”属性,指定此包为抽象包,和抽象类的概念差不多,

说明此包只能被其他包继承,它里面不允许包含action元素的定义,否则运行时期报错.

访问路径=http://localhost:8080/项目名称/名称空间/action的名字

-->

<package
name="aaa"
extends="struts-default">

<!-- action
元素嵌套在 package
元素内部,
它表示一个 Struts请求.

每个 action
都必须有一个 name
属性,
该属性和用户请求 servletPath
之间存在着一一对应关系

一个Action可以被多次映射(只要action配置中的name不同)

name:action名称

class: 对应的类的路径

action 元素的 class
属性是可选的.
如果没有配置 class
属性,

Struts将把 com.opensymphony.xwork2.ActionSupport
作为其默认值.

如果配置了 class
属性,
还可以使用 method
属性配置该类的一个动作方法. method
属性的默认值为 execute

converter:指定Action使用的类型转换器

-->

<action
name="login"class="cn.test.action.HelloAction"
method="execute">

<!--

result
元素:<action>的一个子元素,
它告诉 struts
在完成动作后把控制权转交到哪里.

标签中指定页面跳转的位置

result
元素的 name 属性建立 <result>
和 Action
方法返回值之间的映射关系。

name
属性是action的返回值,默认值为 "success"

result
元素(的name
属性)对应着 Action
方法的返回值.
因为动作方法在不同情况下可能返回不同的值,

所以同一个 action
元素可能会有多个 result
元素。

result
中name 对应Action返回逻辑视图名称,默认为success

result
元素的 type 属性负责指定结果类型. type
属性的值必须是在包含当前包或者是当前包的父包里注册过的结果类型.

type
属性的默认值为 dispatcher

-->

<result
name="success"></result>

</action>

</package>

<!--
在总配置文件中引入其他配置文件 -->

<include
file="cn/test/action/hello.xml"></include>

<!-- struts中的常量 -->

<!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法和freemarker、velocity的输出-->

<constant
name="struts.i18n.encoding"value="UTF-8"/>

<!--
自定义后缀修改常量 -->

<constant
name="struts.action.extension"value="do"/>

<!--
设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 
-->

<constant
name="struts.serve.static.browserCache"value="false"/>

<!--  
当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 
-->

<constant
name="struts.configuration.xml.reload"value="true"/>

<!-- 
开发模式下使用,这样可以打印出更详细的错误信息 
-->

<constant
name="struts.devMode"value="true"
/>

<!--   
默认的视图主题 
-->

<constant
name="struts.ui.theme"value="simple"
/>

<!--  
与spring集成时,指定由spring负责action对象的创建 -->

<constant
name="struts.objectFactory"value="spring"
/>

<!--
该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性

为 false -->

<constant
name="struts.enable.DynamicMethodInvocation"value="false"/>

<!--
上传文件的大小限制 -->

<constant
name="struts.multipart.maxSize"value=“155555"/>

<!--

定义拦截器

name:拦截器名称

class:拦截器类路径

<interceptorname="timer" class="cn.test.timer"></interceptor>

定义默认的拦截器每个Action都会自动引用

如果Action中引用了其它的拦截器默认的拦截器将无效

<default-interceptor-refname="mystack"></default-interceptor-ref>

也可以配置全局result

<global-results>

<resultname="input">/error.jsp</result>

</global-results>

-->

</struts>

时间: 2024-10-12 03:19:24

struts学习之struts配置文件详解的相关文章

Java学习-007-Log4J 日志记录配置文件详解及实例源代码

此文主要讲述在初学 Java 时,常用的 Log4J 日志记录配置文件详解及实例源代码整理.希望能对初学 Java 编程的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-1-30 13:54:02,请知悉. 所需的 jar 包下载链接为:http://yunpan.cn/cKE56sxqtQCfP  访问密码 63d8 有关 Log4J 日志文件中日志级别及文件配置的详细情况,在 Log4J 的配置文件(xml.properties)中有详细的介绍,敬请参阅!

【JAVAEE学习笔记】hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户

今日学习:hibernate是什么 一.hibernate是什么 框架是什么: 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架可以理解成是一个半成品的项目.只要懂得如何驾驭这些功能即可. hibernate框架是什么: hibernate的好处: 操作数据库的时候,可以以面向对象的方式来完成.不需要书写SQL语句 hibernate是一款orm框架: orm:object relationg mapping. 对象关系映射

J2EE进阶(四)Spring配置文件详解

J2EE进阶(四)Spring配置文件详解 前言 Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图".Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件. 下面列举的是

Struts2学习笔记(二)——配置详解

1.Struts2配置文件加载顺序: default.properties(默认常量配置) struts-default.xml(默认配置文件,主要配置bean和拦截器) struts-plugin.xml(配置插件) struts.xml(配置action或者常量等) struts.properties(常量配置) web.xml(配置JavaEE,如:监听器和过滤器) 2.Struts2配置文件详解 1)default.properties default.properties是Struts

Maven之pom.xml配置文件详解

Maven之pom.xml配置文件详解 2019-06-05 一.什么是pom? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml.作用类似ant的build.xml文件,功能更强大.该文件用于管理:源代码.配置文件.开发者的信息和角色.问题追踪系统.组织信息.项目授权.项目的url.项目的依赖关系等等.事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件.

Hibernate3 Api,配置文件详解

1 api详解[多练] 1.1 体系结构 PO:persistent object ,用于与数据库交互数据.--dao层  (JavaBean + hbm ) BO:Business object 业务数据对象.--service层 VO:Value Object 值对象.--web层 开发中:直接使用JavaBean 描述三个对象. 1.2 Configuration 配置对象 l hibernate 核心配置文件种类 hibernate.cfg.xml 通常使用xml配置文件,可以配置内容更

Hibernate复习(三)配置文件详解

1.hibernate.cfg.xml 2.映射文件Person.hbm.xml Java的实体类是通过配置文件与数据表中的字段相关联.Hibernate在运行时解析配置文件,根据其中的字段名生成相应的SQL语句 a.id属性 <generator>子元素用来设定标识符生成器.Hibernate提供了多种内置的实现. b.property属性 ? name属性:指定持久化类的属性的名字. ? type属性:指定Hibernate或Java映射类型.Hibernate映射类型是Java类型与SQ

AndroidManifest.xml配置文件详解(转载)

AndroidManifest.xml配置文件详解 2013-01-05 10:25:23 分类: Android平台 AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xml文件样例.     [html] view plaincopy <?xml version="1.0" encoding="utf-8"?&g

监控服务 - Nagios配置文件详解

一.Nagios的配置文件类型: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服务如行云流水. 二.Nagios配置文件详解: 1.主配置文件(nagios.cfg): Nagios的主配置文件是用来定义Nagios服务的基本参数信息的,其中包括:对象定义文件的声明.CGI配置文件的声明.资源定义文件的声明等.其常用参数如下: log_file=/usr/local/n

Linux学习总结之LVM2详解

大纲: 简介 版本 LVM基本术语 LVM模块 具体操作 对添加的硬盘进行分区( fdisk /dev/[hs]d[a-z] ) 对创建的分区创建物理卷(pvcreate) 给逻辑卷创建逻辑容器(卷组) 在卷组创建大小不同的逻辑卷(lvcreate) 给已存在的卷组扩大容量 实现在线扩大LVM容量 实现缩减LVM容量(不支持在线缩减) 减小卷组容量 利用给LVM创建快照,并完成备份并还原 简介: LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷宗管理器.逻