注册本站  论坛  繁體中文

慧民电脑芯片级维修-电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> 开源技术 >> Struts >> Java正文

Struts从零开始六、Struts的模块使用实例

文章来源:中国IT实验室整理 作者:佚名 更新时间:2008-10-6 12:42:02 【 】 【加入收藏

  在使用Struts框架时,每个请求都由Action去处理,并且还要在struts-config.xml中加以设定,这样以来做小项目还行,在大型网站的开发中,有很多小组负责不同的模块,如果每一个小组要对一个struts-config.xml进行设定,将会导致struts-config.xml的版本控制问题。

  您可以为每个小组分配不同的struts-config.xml设定文件,方法是在ActionServlet参数的config参数后面加上后缀,如果是config/admin,那么相应的配置文件的名字就是:struts-config-admin,他们的后缀名字必须对应,这样才能映射上。

  例如我们可以把后台处理分配一个小组,设定具体代码如下所示:web.xml

  action

  org.apache.struts.action.ActionServlet

  config

  /WEB-INF/conf/struts-config.xml

  config/admin

  /WEB-INF/conf/struts-confg-admin.xml

  debug

  3

  detail

  3

  0

  config/admin:指定了admin模块的所使用的配置文件是struts-config-admin.xml,现在负责后台模块的开发人员只要管理自己的开发文档设定就行了,就像前面所说的一样,当ActionServlet收到请求时,它是根据模块你所指定的后缀,进行处理是哪个模块的请求。

  例如:

  http://localhost:8080/strutsmodel/admin/admin.do

  这个URL,表示请求由strutsmodel工程的admin环境的admin.do来处理这个请求。这样以来前台和后台就分明了,各自开发各自的,各自管理自己的配置文件,达到松耦合的目的。

  当ActionServlet请求接收请求,它判断URL中相对与context的前缀,例如上例中的admin,于是就知道应该使用admin模块。下面是struts-config-admin.xml:

  ……

  path="/admin"

  type="org.zhoudq.webapp.action.AdminAction" >

  ……

  这样以来所有的path设定将自动被加上login前缀,例如必须使用以下的路径才可以正确的请求到AdminAction:

  http://localhost:8080/strutsmodel/admin/admin.do

  在模块中的Action在查找forward时,都是以所在模块,查找对应的struts-confg-XXX.xml的,例如上面的AdminAction在查找forward时,则会查找struts-config-admin.xml中的forward元素,也就是说,模块中的forward对象的查找都是相对于模块的路径的,而不是相对与环境上下文。

  那么我们模块分配工作几已经搞定了,各个小组可以分别开工了,但是问题来了,那么如何从当前的模块换到另一个模块呢?

  当您的项目分作很多个模块时,在使用者点某个链接时,您有两个方法可以在模块之间切换。

  • 上一篇Java:

  • 下一篇Java:
  • 最 新 热 门
     利用Ruby简化你的Java测试(进阶篇)
     IIS+tomcat整合,并且通过域名访问网站
     Eclipse客户端程序中多线程的使用
     实现向eclipse控制台输入消息
     浅谈Acegi配置-Spring-Java
     反思Spring:由Ruby on Rails想到的
     利用spring2.5和Reflection简化测试中的moc…
     struts2.0表单提交带参数问题
     JSF与Struts的比较 超易懂!
     Struts从零开始六、Struts的模块使用实例
    最 新 推 荐
     struts2.0表单提交带参数问题
     JSF与Struts的比较 超易懂!
     Struts从零开始六、Struts的模块使用实例
     Struts从零开始五、Struts中验证数据实例
     Struts从零开始四、Struts中的国际化
     Struts从零开始三、连接数据库实例
     Struts从零开始二、解决中文乱码的问题实例
     Struts从零开始一、普通的登录验证实例
     Struts2_Spring 整合
     Struts2的类型转换
    相 关 文 章

    利用Ruby简化你的Java测试(进阶篇)
    反思Spring:由Ruby on Rails想到的
    struts2.0表单提交带参数问题
    JSF与Struts的比较 超易懂!
    Struts从零开始五、Struts中验证数据实例
    Struts从零开始四、Struts中的国际化
    Struts从零开始三、连接数据库实例
    Struts从零开始二、解决中文乱码的问题实例
    Struts从零开始一、普通的登录验证实例
    为Web服务构建Struts应用程序

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    门市地址:广东省佛山市南海区黄岐黄海路133号
    本网站所有内容未经许可不得转载或做其他使用