部分摘自授课教师笔记,侵删。

6个配置文件

1. struts-default.xml
位置:struts2-core-2.2.1.jar!struts-default.xml
作用:默认的核心配置文件,定义了11种返回类型,35种拦截器及拦截器栈,及默认拦截器栈。

2. default.properties
位置:struts2-core-2.2.1.jar!org/apache/struts2/default.properties
作用:定义了常用的常量的默认值

3. struts-plugin.xml
位置:在lib目录中以-plugin-结束的jar包中,不常用
作用:用于与第三方插件整合的配置文件

4. struts.xml
位置:src目录下
作用:核心配置文件,程序员主要进行配置的文件。

5. struts.properties
位置:src目录下
作用:对常量进行修改,由于常量可以在struts.xml文件中修改,所以该配置文件不常用

6. web.xml
位置:WEB-INF目录下
作用:可以设置常量,扩展Struts2等,但常量的修改常常在struts.xml中修改,所以不常用该文件修改常量,是定义整个Struts2的Filter的文件,不能删除。


struts.xml的常用配置

1. < package / > 标签

  • name : 包名,唯一且不为空
  • namespace : 该包所属的命名空间
  • extends : 继承,通常包需要继承struts-default
  • abstract : 为“true”时为抽象包,抽象包不能包含Action,一般用来被继承,如struts-default就是抽象包

2. < action / > 标签

  • name : 该action的名字,也是请求的URL地址,如果当前web工程为Test,package的namespane=”/”,action的name为myAction,则访问这个Action的请求的URL地址为:
    http: //localhost:8080/Test/myAction
  • method :指明action中被调用的方法名,默认执行execute方法

  • class : 指定该Action所要执行的Action类的路径,三种写法:①该类的全类名②交由spring容器管理时,设置为伪类名③省略此属性,执行默认的ActionSupport类

3.< result / > 标签

  • name : 和Action中返回的值相同,用于指定action返回某值后找到相应的视图,默认为“success”
  • type : 视图转向的类型,有11种,默认为dispatcher
    ①dispatcher :请求转发,即服务器内跳转,可以将Action属性传到下一个资源。类似request.getRequestDispatcher(“/main.jsp”).forward(request,response);
    ②redirect : 请求重定向,不能将Action属性传到下一个资源。类似response.sendRedirect();
    ③redirectAction : 重定向到另一个Action
    ④chain:请求转发到Action

4. < global-results /> 标签
全局results视图

  • 包范围的全局视图
<package name="default" namespace="/" extends="struts-default"><global-results><result name="message">/message.jsp</result><result name="error">/error.jsp</result></global-results><action name="actionA" class="com.edu.struts.action.ActionA"><result type="redirectAction">actionB</result></action><action name="actionB" class="com.edu.struts.action.ActionB"><result>/success.jsp</result></action>
</package>
<!--只有当前包的actionA和actionB可以共用全局视图 -->
  • 应用范围的全局视图
<package name="myBase" extends="struts-default"><global-results><result name="message">/message.jsp</result><result name="error">/error.jsp</result></global-results>
</package><package name="default" namespace="/" extends="myBase"><action name="actionA" class="com.edu.struts.action.ActionA"><result type="redirectAction">actionB</result></action><action name="actionB" class="com.edu.struts.action.ActionB"><result>/success.jsp</result></action>
</package>
<!--actionA和actionB可以也共用全局视图,这种方法可以被更多的包继承 -->

5.< include />标签
指定多个核心配置文件,可以将不同功能模块写在不同的xml配置文件中,然后用include节点集中引用到一个配置文件中

<struts><include file="struts-flow.xml"></include><include file="struts-show.xml"></include>
</struts><!-- 如下还可以使用通配符:--><struts><include file="struts-*.xml"></include>
</struts>

Structs2 框架笔记(一)配置文件及struts.xml常用配置相关推荐

  1. Struts2教程3:struts.xml常用配置解析

    在本文中将详细讲述struts.xml文件的常用配置及注意事项. 1.        使用<include>标签重用配置文件 在Struts2中提供了一个默认的struts.xml文件,但 ...

  2. Struts2的struts.xml的配置细节

    2019独角兽企业重金招聘Python工程师标准>>> (七)Struts2的struts.xml的配置细节 这里说的struts.xml说到的包含内容如下: 1.include包含 ...

  3. Struts2的struts.xml的配置细节,OGNL,标签

    2019独角兽企业重金招聘Python工程师标准>>> (七)Struts2的struts.xml的配置细节 这里说的struts.xml说到的包含内容如下: 1.include包含 ...

  4. Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明

    1 主配置文件 Hibernate.cfg.xml 主配置文件中主要配置:数据库连接信息.其他参数.映射信息! 常用配置查看源码: hibernate-distribution-3.6.0.Final ...

  5. java -cp 配置文件_智囊团SSH框架集成(配置文件、MD5、CP配置)

    配置文件: =================================struts-config.xml================================= processorC ...

  6. SpringSecurity使用 配置文件 和wen.xml 文件配置

    目录 1.web.xml 文件配置 2.spring-security  普通 为使用自己创建的认证类 1.web.xml 文件配置 !-- 配置SpringSecurity的拦截器 -->&l ...

  7. java spring bean配置文件_Spring基于xml文件配置Bean过程详解

    这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过全类名来配置: class:be ...

  8. Spring MVC配置文件的三个常用配置详解

    2019独角兽企业重金招聘Python工程师标准>>> Spring MVC项目中通常会有二个配置文件,sprng-servlet.xml和applicationContext.xm ...

  9. SSM框架笔记09:初探Spring——采用Java配置方式

    初探Spring--采用Java配置方式   在上一讲的项目基础上继续.   1.在javaconfig包里创建杀龙任务类SlayDragonQuest package net.hw.spring.c ...

最新文章

  1. Hibernate 获取某个表全部记录时 奇怪现象 (重复出现某个记录)
  2. Android酷欧天气实训报告书,萌新求助,第一行代码酷欧天气开发,遇到coolweather keeps s...
  3. 转发:Hekaton:SQL Server集成的内存事务处理
  4. Layabox 常用操作
  5. windows 技术篇 - uispy 工具获取和使用,windows窗口属性快捷查看工具
  6. Shell脚本[运算表达式,条件控制语句]
  7. Google App Engine技术架构之Google App Engine的简介
  8. 永洪Desktop安装后启动提示缺少libv8_libbase.dll文件解决办法
  9. java链接mysql数据库格式_JDBC URL连接常用数据库格式
  10. AI:IPPR的数学表示-CNN方法
  11. 【转】逆变与协变详解
  12. LeetCode 491. 递增子序列(回溯+判重剪枝)
  13. Python 浅拷贝和深拷贝 - Python零基础入门教程
  14. 物联网:不要幻想今年会突飞猛进,但行业依然亢奋
  15. SPSS统计分析学习记录
  16. 适合Java初学者练手的网站
  17. VMware10安装CentOS6.7
  18. MongoDB创建数据库
  19. activiti6.0通过bpmn.js展示高亮流程图(前端绘制流程图)
  20. 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)

热门文章

  1. JavaScript 中 offsetWidth,offsetHeight,clientWidth,clientHeight 等属性归纳
  2. CloudSim核心问题理解
  3. 晶闸管直流开环调速系统—Simulink仿真
  4. 基于jersey的resuftul开发教程
  5. 山东大学软件学院操作系统课程设计Nachos-实验四-基本文件系统扩展
  6. 情绪计算——“情绪空间”表达
  7. 控制台窗口(console)
  8. #php 导出Excel中文文件名乱码#
  9. 有限差分法求解不可压NS方程
  10. VS2017 CUDA编程学习8:线程同步-原子操作