网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java 进阶:分享 struts 多模块的技巧     
  文章作者:未知  文章来源:水木森林  
  查看:91次  录入:管理员--2007-11-17  
 
  在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。
  
  关于多module的配置就不说了,只需要用不同的config,struts-config.xml作为默认module, struts-config-module.xml作为/module的配置
  
  csdn上有不少相关的说明。
  
  struts中的module,实际上就类似于平日里开发web程序中的子目录
  如
  /- root
  /music
  /module
  /...
  例如上面的/music作为模块名,那么struts-config-music中的所有path默认即/music/xxx.do
  
  一些教程中说要把jsp页面放入/web-inf中,这是个很好的方法,一开始我也这么做,可惜,struts的action标签不支持contextrelative,只有forward支持,所以,如果要使用/xxx.do直接redirect或者forward到某个页面是行不通的。因为他们的地址相对于/music/web-inf/xxx.jsp 这样就找不到了。
  
  我的建议是,root下面的目录要和module一致。
  例如
  
  /
  /modulea
  /moduleb
  
  虽然安全性有些降低,但使用起来非常方便。
  
  一般的,要写一个link,可以通过<html:link>来写
  
  <html:link action="/module/action" >
  
  他的好处是内置的支持module,不需要自己写.do,这就可以使得你的.do,任意的修改为别的而不影响程序运行。例如,.jspa,假装一下webwork
  
  默认的<html:link>是相对module的。例如进入了/module/actiona指向的页面,在这个页面中,所有的link都被转换为相对于/module 如<html:link action="/actionb" >,实际上是/module/actionb
  
  那么,如果要执行默认module的action怎么办?嘿嘿,其实很简单。我开始的时候绞尽脑汁,用了switchaction来解决/module/switch?prefix=&page=/xxx.do&....
  
  实际上,一个传统的办法可以有效解决。即<html:link action="../action" >,可以回到上一层的module中。我开始可真没想到。
  
  link标签有page,href,action三种不同的链接方法。其中,action默认的指向某个path,page指向一个jsp页面,也是相对于module的href可以写外部url.
 
 
上一篇: struts 的优点及其在 apusic 上的安装    下一篇: struts 中 html:options 的使用
  相关文档
从java应用程序动态生成pdf文件 11-17
一个理解wait()与notify()的例子 11-16
邮件例程 - javamail - 发送html邮件 11-17
jbuilder的光标问题 11-17
java的网络功能与编程2 11-17
深入讨论jsf中tree2组件使用方法 11-16
lucene 索引文件格式的规格定义 11-17
think in java 3rd 中文版6 11-17
java 性能优化技巧集锦 (5) 11-17
在weblogic上配置hibernate为jndi 11-16
web开发轻平台-tomcat(简介) 11-17
java日记:学习java一年体会1 11-17
虚拟机监视器xen和虚拟化技术(一) 11-17
adapter 模式在 j2se 事件处理中的应用 12-12
在java应用程序中使用jni来监视cpu详解 11-16
在swing中使用高级的mvc和pojos 11-17
再论枚举器 11-17
为什么extends是有害的(二) 11-17
利用java三步实现cool button 11-16
tftp 服务器 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息