一、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属性是必须的。

转自:星星的愿望

转载于:https://www.cnblogs.com/javaspring/archive/2012/06/12/2656123.html

struts.xml 属性介绍相关推荐

  1. struts2配置详解(struts.xml配置详解)

    本文转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Stru ...

  2. 【struts2】struts2配置文件—struts.xml

    解决在断网环境下,配置文件无提示的问题: 我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为" http://struts.apach ...

  3. struts.xml配置详解

    2019独角兽企业重金招聘Python工程师标准>>> 1. 在struts2中配置常量的方式有三种: 在struts.xml文件中配置         在web.xml文件中配置  ...

  4. struts2之配置文件struts.xml详解

    struts配置文件 struts.xml配置参数详解 struts.xml中很大一部分配置默认配置就好了 但是有些还是需要做了解  以便于理解 和修改 <?xml version=" ...

  5. struts.xml web.xml配置正常,访问action时出现404

    工程项目部署成功,能访问默认页面 action 一出来    挂了.... 工程结构 web.xml <?xml version="1.0" encoding="U ...

  6. struts2中struts.xml和web.xml文件解析及工作原理

    转自:https://www.cnblogs.com/printN/p/6434526.html web.xml <?xml version="1.0" encoding=& ...

  7. struts.xml配置文件中result的语法

    struts.xml配置文件中result的语法:xxxxx Struts2支持的不同类型的返回结果为: Chain Result-->type="chain" 用来处理Ac ...

  8. struts.xml向页面传参

    请求地址: Java代码   <a href="actions/user1?type=1">传参数forward情况</a><br><br ...

  9. 解决struts.xml文件提示问题

    [Struts2]☆★之解决struts.xml文件提示问题 首先需要下载struts架包,下载步骤详情请看[web开发]☆★之Struts2系列教程[1]搭建Struts2开发环境. 下载之后我们新 ...

最新文章

  1. drf实现常用数据缓存
  2. 服务器扫描出漏洞怎么才会被攻击_维护企业服务器安全,你需要做到这8点
  3. Java8 lambda支持
  4. Android开发学习
  5. python—IFrame:在jupyter notebook中展示某个网页的情况
  6. 【优化算法】多目标利希滕贝格算法(MOLA)【含Matlab源码 1434期】
  7. 5.一个非常好用的扒站工具IDM
  8. 软件项目开发流程逻辑图
  9. Chrome 浏览器架构
  10. 《Python程序设计基础 》课堂笔记整理
  11. android天气预报sdk,Android手机集成天气预报功能方案:全国天气预报API调用
  12. leetcode之Isomorphic strings
  13. 面试官问我SpringBean生命周期,我
  14. layui table数据表格中数据返回成功,但页面不显示数据内容问题
  15. vue背景图片路径问题
  16. Python电子相册
  17. 新手8周跑步训练计划
  18. VS2015在MFC中使用ADO方法连接Access2013数据库
  19. 计算机系统结构中的8个伟大思想
  20. 基于S3C2410平台移植Linux 2.6内核指南

热门文章

  1. Taro+react开发(43)重新渲染置空
  2. Taro+react开发(28)小程序怎么进行自适应
  3. 前端学习(2900):微信小程序简介
  4. [css] 手动写动画最小时间间隔是多少,为什么?
  5. [css] 如何设置背景图片不随着文本内容的滚动而滚动?
  6. “约见”面试官系列之常见面试题之第五十八篇之join和split(建议收藏)
  7. 前端学习(1933)vue之电商管理系统电商系统之优化树形控件
  8. “睡服”面试官系列第十四篇之数组的扩展(建议收藏学习)
  9. 前端学习(1372):构建模块化路由
  10. 前端学习(1320):同步和异步得区别