Struts.xml配置文件详解
来源:互联网 发布:帝国cms仿站视频下载 编辑:程序博客网 时间:2024/05/16 23:42
1、package 元素:
1.1 作用:方便分模块化开发
1.2 属性:
name:必须有。唯一。标识一个包, 好有一定的含义。
extends:继承。一般要求必须继承struts-default的包。不继承该包,将无法使用struts2提供的一些核心功能。struts-default包在struts-default.xml中有配置,加载自己的struts.xml文件之前,框架就已经加载了struts-default.xml配置文件,所以我们可以使用。
abstract:是否是抽象包。让别人继承用的。没有任何action子元素的包就可以声明为抽象包。
namespace:名称空间。默认值是""
,称之为默认名称空间。取值一般以/开头。
namespace和的name共同组成了用户访问的URI.
如下:URI=/user/hello.action
1.3 关于namesapce的搜索顺序问题
2、action 元素:
action:定义一个动作
name :动作名称。对应着用户的请求名称,默认的后缀是action或没有后缀
class:框架要实例化的动作类名称,全名称。默认值是:com.opensymphony.xwork2.ActionSupport。在struts-
default.xml中有定义。
method:执行的动作类的动作方法。默认值是execute
3、Struts2中的常用常量
default.properties中有
覆盖这些常量时,用后面的配置文件覆盖即可
struts.xml中<constant/>
来覆盖
4、多个struts配置文件
user.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <package name="user" extends="struts-default"> <action name="user" class="com.sd.action.User"> <result name="success">/success.jsp</result> </action> </package></struts>
struts.xml
<!-- 覆盖默认的参数配置 --><constant name="struts.devMode" value="true"></constant><constant name="struts.enable.DynamicMethodInvocation" value="true"></constant><include file="user.xml"></include>
5、结果视图
5.1 result元素:
- 作用:配置逻辑结果视图。一个动作可以对应多个逻辑视图
- 属性:
- name:逻辑视图名称,和动作类方法的返回值对应。默认是success
- type:转向实际视图的方式。默认是dispatcher,转发,目标是一个页面。
type的取值:从struts-defualt.xml中找
1). dispathcer:目标是一个页面,请求转发
2). redirect:目标是一个页面,请求重定向
3). chain :目标是另外一个动作,请求转发
4). redirectAction:目标是另外一个动作,请求重定向
5.2 result中的参数设置
- 下面两种的写法本质上是一样的:
<action name="demo4"> <result name="success" type = "dispatcher">/success.jsp</result></action>
<action name="demo4"> <result name="success" type = "dispatcher"> <param name="location">/success.jsp</param> </result></action>
- 转发的目标动作不在同一个包下,而且有着不同的namespace
<package name="p1" extends="struts-default"> <action name="demo3" class="com.itheima.action.Demo3Action"> <!-- 一个动作转向另外一个动作 --> <result name="success" type="chain"> <!-- 转发到不同名称空间下的动作 --> <param name="namespace">/p2</param> <param name="actionName">demo4</param> </result> </action></package><package name="p2" extends="struts-default" namespace="/p2"> <action name="demo4"> <result name="success" type="dispatcher"> <!-- param设置参数:调用dispatcher对应的类的setLocation("/success.jsp") --> <param name="location">/success.jsp</param> </result> </action></package>
- struts.xml配置文件详解
- 配置文件struts.xml详解
- struts.xml配置文件详解
- struts.xml配置文件详解
- Struts.xml配置文件详解
- struts.xml配置文件详解
- struts.xml配置文件详解
- Struts配置文件struts.xml详解
- struts-config.xml配置文件详解
- struts-config.xml配置文件详解
- struts-config.xml配置文件详解
- struts2 struts.xml配置文件详解
- Struts.xml中的配置文件详解
- struts-config.xml配置文件详解
- struts-config.xml配置文件详解
- struts-config.xml配置文件详解
- struts-config.xml配置文件详解
- struts-config.xml配置文件详解
- 将svn中的部分功能集成到Unity中
- 全志A33添加开机启动脚本
- 抽象类的作用
- android 通知栏NotificationManager及自定义通知栏Notification的使用
- C++学习笔记(1):命名空间与头文件
- Struts.xml配置文件详解
- 带着一群小朋友玩Linux
- 用Python写网络爬虫系列(三)表单处理
- POJ 2342 Anniversary party (树形dp)
- QQ18年,解密8亿月活的QQ后台服务接口隔离技术
- 将Eclipse Android项目打包成APK文件
- 2017-2-15 阶段性总结
- 转载:在Tomcat中部署项目的几种方法
- md5和base64记录