struts.xml 属性介绍

原创 2015年07月09日 10:25:13
一、Struts2配置文件 
Struts2相关的配置文件有web.xml,struts.xml,struts.properties, 
struts-default.xml,velocity.properties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下: 
web.xml:包含所有必须的框架组件的web部署描述符。 
Struts.xml:配置包含result/view类型、action映射、拦截器等的Struts2的主要配置文件。 
Struts.properties:配置struts2的框架属性。 
Struts-default.xml:在文件在struts-action-x.x.jar中,该文件是应该被包含在struts.xml中的缺省配置。 
Welocity.properties:重写了velocity的配置文件。 
Struts-default.vm:相对于velocity的缺省配置。

二、Struts2配置元素 
Struts2核心的配置文件是缺省的struts.xml。 
必 要的时候,缺省的配置文件可以包含其它的配置文件;struts文件可以放入jar中,并自动插入应用程序,这样每个模块可以包含自己的配置文件并自动配 置。在Freemarker和Velocity模块中,模板也能从classpath中加载,所以整个模块可以作为一个简单的jar文件被包含。 
Struts.xml配置文件可以包含Interceptor、Action类和Results。 
Struts.xml配置元素说明:

1、Packages 
Packages:packages把actions、results、results types、interceptors 
和interceptor-stacks组装到一个逻辑单元中,从概念上讲,packages就像一个对象,可以被其它子包从写,而且可以拥有自己独立的部分。 
Name属性是packages的必填元素,它作为一个关键字被后边的包引用;extends元素是可选的,它允许包扩展一个和多个前边定义的包。注意, 
struts.xml文件是至上而下处理的,所有被扩展的包,需要在扩展包前定义。 
Abstract元素是可选的,它可以申明一个不包含actions的配置文件。

2、Namespace 
Namespace元素把actions细分到逻辑模块,每一个namespace都有自己的 
前缀(prefix),namespace避免了action之间的名字冲突,当前缀出现在URI中时,这些标签都是名字空间感知的(“namespace aware”),所以这些namespace prefix不必嵌入到表单或连接中。 
Default 的namespace是一个空字符串“”,如果在指定的配置文件中,没有找到action,缺省的namespace也会被查找。 Local/global策略允许应用程序在action “extends”元素层次结构之外,有全局的action配置。缺省的namespace也可以不在package中申明。 
Namespace prefix可以注册为java的申明式安全,以确保授权的用户才能访问namespace的资源。 
Root namespace(“/”)也被支持,root就是当直接请求context path的时候的namespace。

[个人理解:namespace的用法就像struts1.x中的path一样,只不过它在package中什么路径,而在action中申明action名子罢了]

3、Include 
Include元素使得框架能应用“divide and conquer”来配置文件。被include 
的每个配置文件必须和struts.xml有一样的格式,一个大的项目可以采用这样方式来组织程序模块。 
Include元素也可以和package交替出现,框架将按照顺序加载配置文件。

4、Interceptor configuration 
Interceptor允许应用程序在Action方法执行前后定义执行代码, 
Interceptor在应用程序开发中十分重要,对于Interceptor有许多用例,如validation, property population, security, logging, 和profiling。 
Interceptor被定义为一个Java类,Interceptor也可以组装成Interceptor-stack,他们将按照定义的顺序执行。 
在struts-default.xml中定义了一些缺省的Interceptor-stack,以便框架能很好地运行。

5、Action 
Action是框架的“工作单元”。Action可以指定一个Interceptor-stack、 

一序列的return type和一序列的异常处理,但只有name属性是必须的。

版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。zuiniusn.com

相关文章推荐

struts.xml文件属性介绍

简介 struts.xml文件是使用struts2框架必需的一个xml文件,其中可以配置struts2框架的package,action,result,interceptor,以及一些常量。

Struts2.xml例子详解配置属性

Struts.xml详解 “-//Apache Software Foundation//DTD Struts Configuration 2.0//EN” ...

struts.xml文件中package元素的各大属性讲解

name: 配置package元素时必须指定name属性,这是引用该包的唯一标识. extends:可选属性,指定该包继承的父包, namespace: abstract:

struts-config.xml中action元素的parameter属性

没有struts之前,使用servlet,最常用的是doGet,doPost,service方法,如果有些经验的程序员会合理的使用这三个方法:如在用户发出get的请求时,将用户请求在doGet方法中处...
  • y3wegy
  • y3wegy
  • 2012-10-12 09:43
  • 3714

struts.xml中的标签及属性详解

Package: 1.用意:用来管理action。 index.jsp 2.name属性:为包的名字,是唯一的。 3.namespace:为命名空间,是针对访问时的url...

struts.xml中的Result标签的type属性

struts.xml struts 框架 JAVAEE

struts2.xml 中result type属性说明

chain             用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。      ...

struts.xml文件中<result>的type属性详解

在默认时,标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示: ...

struts2.xml 中result type属性说明

struts2.xml 中result type属性说明
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)