- 浏览: 470630 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
excellent95:
谢楼主分享,确实是CSS图片问题
Struts2判断页面是POST方式提交还是GET方式提交 -
wangluo2:
javaBase那个包显示有问题啊pom文件那一行报错了
微信公众平台开发实战(08) 基于地理信息的服务(LBS) -
andilyliao:
jd技术这么渣也好意思出书,真是醉了
《京东技术解密》试读--十年磨一剑 -
bitray:
刘强东作序多什么,他也不会什么技术,腾讯出来帮他还不是因为腾讯 ...
《京东技术解密》试读--十年磨一剑 -
come_for_dream:
想试试搞这个
《大型分布式网站架构设计与实践》试读
struts.xml 配置详解之二 名称空间 包含
1. 名称空间
package 元素的namespace 属性可以将包中的action 配置为不同的名称空间 ,这样就可以在不同的名称空间 中使用同名action 。Struts2 框架使用名称空间和action 的名字来标识一个action 。
1.1 、自定义名称空间与默认名称空间
默认的名称空间 是空字符串””,也就是不设置namespace 属性时候的名称空间 。我们在匹配一个action 的时候,先 到它指定的名称空间 中去找,如果没有 再到这个默认的名称空间 中去找。
代码清单 1 : struts.xml 片段
< package name = "loginTest" extends = "struts-default">
< action name = "login" class = "com.coderdream.action.LoginAction">
< result name = "success"> /loginSuc.jsp
</ result >
< result name = "input"> /loginFail.jsp
</ result >
</ action >
< action name = "test1 " class = "com.coderdream.action.Test1Action">
< result name = "success"> /test1-1.jsp
</ result >
</ action >
</ package >
< package name = "test1" extends = "struts-default" namespace = "/test1 ">
< action name = "test1 " class = "com.coderdream.action.Test1Action">
< result name = "success"> /test1.jsp
</ result >
</ action >
</ package >
代码清单 2 : mail.jsp 片段
<a href = " <%= path %> /test1.action" >test1 </a ><br />
访问: test1-1.jsp 文件(未指定名称空间,相当于指定为根名称空间,未定义根名称空间,会直接去默认的名称空间找)
<a href = " <%= path %> /test1/test1.action" >test1 </a ><br />
访问: test1.jsp 文件(指定名称空间,直接去指定名称空间找)
<a href = " <%= path %> /test100/test1.action" >test1 </a ><br />
<a href = " <%= path %> /test200/test1.action" >test1 </a ><br />
<a href = " <%= path %> /test500/test1.action" >test1 </a ><br />
访问: test1-1.jsp 文件(指定名称空间,直接去指定名称空间找,如果找不到,会去默认的名称空间找)
1.2 、根名称空间
Struts2 还支持根名称空间( “/ ”) ,当一个request 直接请求context path 下面的资源时,struts2 会首先到跟名称空间下去寻找匹配的action ,例如请求是:
http://ip/websitename/xxx.action
那么我们首先会去”/ ”名称空间 下去寻找这个action ,然后再去默认的名称空间 找。
代码清单 3 : struts.xml 片段
< package name = "loginTest" extends = "struts-default">
< action name = "test2" class = "com.coderdream.action.Test1Action">
< result name = "success"> /msg /test1-1.jsp
</ result >
</ action >
</ package >
< package name = "test1" extends = "struts-default" namespace = "/test1">
< action name = "test1" class = "com.coderdream.action.Test1Action">
< result name = "success"> /msg/test1.jsp
</ result >
</ action >
</ package >
< package name = "test11" extends = "struts-default" namespace = "/">
< action name = "test1" class = "com.coderdream.action.Test1Action">
< result name = "success"> /msg/test1-2.jsp
</ result >
</ action >
</ package >
代码清单 4 : mail.jsp 片段
<a href = " <%= path %> /test1.action" >test1 </a ><br />
访问: test1-2.jsp 文件(指定为根名称空间,去定义根名称空间找)
注意:
名称空间和文件系统的路径具有多级目录不同,名称空间只有一个级别 。例如,如果请求URL :/barspace/myspace/bar.action ,框架将首先在“/barspace/myspace ” 名称空间中查找,如果没有 找到bar.action ,框架将直接到默认的名称空间中查找 。框架并不会将名称空间解析为一系列的”文件夹“。
提示:
多个包 可以映射到相同的名称空间 ,这与包所要求的唯一性是不同的。
2. 包含( include )配置
在大型项目开发中,可以将项目分解为多个小模块,每个模块独立开发和管理。我们可以为每个模块提供一个配置文件,然后对其进行配置,然后在struts.xml 中使用include 元素包含这些配置文件。
例如:
代码清单 5 : struts.xml 片段
<include file="struts-chat.xml" />
另外,可以引用特定目录下的文件,如存在struts.xml 放在com/coderdream/vo 下,则包含配置如下:
代码清单 6 : struts.xml 片段
<include file="com/coderdream/vo/struts-user.xml" />
我的联系方式: 85337464
我的博客: http://coderdream.iteye.com
- 0402.struts.xml配置详解之二_名称空间_包含.pdf (241.8 KB)
- 下载次数: 28
发表评论
-
Maven Struts2 项目
2013-09-14 11:44 01、创建好Maven环境; 2、创建一个Maven工 ... -
【张冰Struts2学习笔记】0601.struts.xml配置详解之六 Action配置3 通配符
2010-11-26 15:19 2547struts.xml 配置详解之六 通配符 ... -
【张冰Struts2学习笔记】0502.struts.xml配置详解之五 Action配置2
2010-11-26 14:28 1893struts.xml 配置详解之五 Action ... -
【张冰Struts2学习笔记】0501.struts.xml配置详解之四 Action配置1
2010-11-26 13:10 1874struts.xml 配置详解之四 Action 配置 ... -
【张冰Struts2学习笔记】0403.struts.xml配置详解之三 拦截器配置
2010-11-25 19:03 3316struts.xml 配置详解之三 拦截器配置 ... -
【张冰Struts2学习笔记】0401_struts.xml配置详解之一
2010-11-25 13:56 2294struts.xml 配置详解之一 Bean ... -
【张冰Struts2学习笔记】0302.Struts2的主要配置文件及优先级
2010-11-20 16:33 1678Struts2 的主要配置文件及优先级 ... -
【张冰Struts2学习笔记】0301_struts.properties 配置详解(表格版)
2010-11-17 15:23 1568注:附件pdf中有35个属性! ... -
【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法
2010-11-17 12:32 2036Struts2的三种接收用户输入的方法 ... -
【张冰Struts2学习笔记】0201_Action接口与ActionSupport类
2010-11-16 15:32 4079Action 接口与ActionSupport ... -
【张冰Struts2学习笔记】0102_第一个Struts2实例
2010-11-14 19:17 2964基于Struts2 的简单登录项目 ... -
【张冰Struts2学习笔记】0101_Struts1与Struts2的不同点
2010-11-14 14:12 1375Struts1与Struts2的不同点 ... -
基于Struts2的Web应用程序所需要的最少类库
2010-08-30 16:17 1864Struts 2.0.11版: 文件名 ... -
Struts2判断页面是POST方式提交还是GET方式提交
2010-06-03 11:06 9106在项目开发过程中,发现有个页面会提交两次,一直没有找到原因,后 ... -
Struts2的一个问题!no found ApplicationContextAware
2009-06-15 16:39 1702问题: Caused by: java.lang.NoC ... -
struts2的select用法
2009-02-11 09:59 66451、在页面对应的Action中有typeBase属性,改变下拉 ... -
子页面刷新父窗口
2009-02-09 11:50 3115下面的例子是一个子窗体调用方法改变父窗体 主页面 cc.ht ... -
Struts2结合JavaScript控制单选框的状态
2008-12-26 11:48 2051需求: 某个页面有3种操作,新增、修改和删除,其中某个字段为只 ... -
《Struts2深入详解》笔记--第三章 由“登录开始”
2008-12-02 19:36 17141、使用领域对象来接收用户输入 【工程1:sx_ch ... -
Struts2使用经验
2008-11-27 14:35 1410、显示某个对象的某个属性值: 两种方式: ${enterpri ...
相关推荐
NULL 博文链接:https://coderdream.iteye.com/blog/812871
NULL 博文链接:https://coderdream.iteye.com/blog/811139
NULL 博文链接:https://coderdream.iteye.com/blog/813784
NULL 博文链接:https://coderdream.iteye.com/blog/811262
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰主讲的struts2 ppt 比较详细的一份ppt
struts2的介绍,struts框架结构、控制器组件、标签库以及详细的配置文件描述
张冰主讲的Struts2的PPT,主要介绍Struts2和Struts1的区别,还介绍了简单的登录功能的实现。建议初学者看,可以让你从宏观上把握Struts2.
Struts2_张冰_视频教程课件_PPT,张冰配套教学视频课件。
张冰_struts2_PPT 2009 ...............
我主要参考了《深入浅出Struts2》、《Struts2.0中文教程》以及张冰老师的视频教程,这里借机很感谢他们,大家可以在网上收到这些资料,当然可以向我索要,我会很乐意给大家的。当然我不认为这是最好、最全的学习...
C面向对象程序设计张冰PPT学习教案.pptx
C面向对象程序设计张冰PPT课件.pptx
该文档是我看张冰老师的整合SSH视频的心得,我自己好不容易整合好了,将详细的步骤记录了下来,和大家分享,希望对大家有用!
C++面向对象程序设计 张冰 课件、源代码