struts.xml 属性介绍
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属性是必须的。
转自:星星的愿望
转载于:https://www.cnblogs.com/javaspring/archive/2012/06/12/2656123.html
struts.xml 属性介绍相关推荐
- struts2配置详解(struts.xml配置详解)
本文转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Stru ...
- 【struts2】struts2配置文件—struts.xml
解决在断网环境下,配置文件无提示的问题: 我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为" http://struts.apach ...
- struts.xml配置详解
2019独角兽企业重金招聘Python工程师标准>>> 1. 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 ...
- struts2之配置文件struts.xml详解
struts配置文件 struts.xml配置参数详解 struts.xml中很大一部分配置默认配置就好了 但是有些还是需要做了解 以便于理解 和修改 <?xml version=" ...
- struts.xml web.xml配置正常,访问action时出现404
工程项目部署成功,能访问默认页面 action 一出来 挂了.... 工程结构 web.xml <?xml version="1.0" encoding="U ...
- struts2中struts.xml和web.xml文件解析及工作原理
转自:https://www.cnblogs.com/printN/p/6434526.html web.xml <?xml version="1.0" encoding=& ...
- struts.xml配置文件中result的语法
struts.xml配置文件中result的语法:xxxxx Struts2支持的不同类型的返回结果为: Chain Result-->type="chain" 用来处理Ac ...
- struts.xml向页面传参
请求地址: Java代码 <a href="actions/user1?type=1">传参数forward情况</a><br><br ...
- 解决struts.xml文件提示问题
[Struts2]☆★之解决struts.xml文件提示问题 首先需要下载struts架包,下载步骤详情请看[web开发]☆★之Struts2系列教程[1]搭建Struts2开发环境. 下载之后我们新 ...
最新文章
- drf实现常用数据缓存
- 服务器扫描出漏洞怎么才会被攻击_维护企业服务器安全,你需要做到这8点
- Java8 lambda支持
- Android开发学习
- python—IFrame:在jupyter notebook中展示某个网页的情况
- 【优化算法】多目标利希滕贝格算法(MOLA)【含Matlab源码 1434期】
- 5.一个非常好用的扒站工具IDM
- 软件项目开发流程逻辑图
- Chrome 浏览器架构
- 《Python程序设计基础 》课堂笔记整理
- android天气预报sdk,Android手机集成天气预报功能方案:全国天气预报API调用
- leetcode之Isomorphic strings
- 面试官问我SpringBean生命周期,我
- layui table数据表格中数据返回成功,但页面不显示数据内容问题
- vue背景图片路径问题
- Python电子相册
- 新手8周跑步训练计划
- VS2015在MFC中使用ADO方法连接Access2013数据库
- 计算机系统结构中的8个伟大思想
- 基于S3C2410平台移植Linux 2.6内核指南
热门文章
- Taro+react开发(43)重新渲染置空
- Taro+react开发(28)小程序怎么进行自适应
- 前端学习(2900):微信小程序简介
- [css] 手动写动画最小时间间隔是多少,为什么?
- [css] 如何设置背景图片不随着文本内容的滚动而滚动?
- “约见”面试官系列之常见面试题之第五十八篇之join和split(建议收藏)
- 前端学习(1933)vue之电商管理系统电商系统之优化树形控件
- “睡服”面试官系列第十四篇之数组的扩展(建议收藏学习)
- 前端学习(1372):构建模块化路由
- 前端学习(1320):同步和异步得区别