时间:2021-05-20
文章来源:互联网
在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。
关于多module的配置就不说了,只需要用不同的config,
struts-config.xml作为默认module, struts-config-module.xml作为/module的配置
CSDN上有不少相关的说明。
struts中的module,实际上就类似于平日里开发web程序中的子目录
如
/- root
/music
/module
/...
一些教程中说要把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" >
默认的<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.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
准备三个框架结合的lib包Spring3结合Struts2的步骤如下:1:开启Struts2结合Spring3,在struts.xml中添加如下语句:java代
Struts框架。在Java开发过程中最早使用的框架就是Struts框架,它实现了以Java应用为基础和以MVC模式为基础的应用架构,也是MVC设计中的一个主要
Java进阶之FileUpload完成上传的实例FileUpload是Apachecommons下面的一个子项目,用来实现Java项目下的文件上传功能,常见的文
本篇介绍下JAXB进阶使用,命名空间处理使用package-info.java添加默认命名空间在需要添加命名空间的包下面添加package-info.java文
相关阅读:Java中jqGrid学习笔记整理——进阶篇(一)本篇开始正式与后台(java语言)进行数据交互,使用的平台为JDK:java1.8.0_71myEc