日期:2014-05-18  浏览次数:20579 次

struts转发后的路径的困惑
最近在做一个项目,用到struts技术
一直有一疑问,希望高人解决下

就是我通过struts的action转发回来的页面,因该按struts的机制来讲,路径因该都是回到webroot下的
可是为什么我有的时候转发回来的路径不是在webroot下,而是页面的实际地址,这样导致我页面加载图片的时候要用../../这样回到webroot下,
而有的时候却是直接回到webroot下,我又不用../../这样   ,真的被弄糊涂了,很想弄清楚这个问题,希望高人帮我解释下

------解决方案--------------------
一般把JSP文件放在WEB-INF下面加专门放PAGE文件夹,放多层都没关系(安全)别人直接访问不到你的JSP页面,然后你的配置文件中指定具体的到那儿,运行默认路金一般是在WEB-INF这一层的.你图片也应该跟WEB-INF文件夹同级.那样就统一了.至于加../../什么的,看你的文件放的位置了吧.有1年多没碰STRUTS,忘得差不多了.有错误请指出.
------解决方案--------------------
那要看你的转向的forward在配置里是如何定义的
------解决方案--------------------
不是很明白你的意思
------解决方案--------------------
../../ 是回到上级的上级
不过我以前也常常被困扰,要不然你就写成
/myweb/XXXX/XXX
这种形式会好一点