BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #11351同步于 2010/11/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[求助]怎么让struts2把见不得人的模板藏起来……

wks
2010/11/2镜像同步4 回复
问题1:使用struts.xml映射Action和jsp 比如我的WebContents里面有main.jsp,我也有个MainAction实现Action接口,这个Action映射到/main.action,result success连接到main.jsp。用户应该去访问http://mysite.com/my-content-path/main.action 但是,即便如此,main.jsp也是对外可见的。如果用户足够坏,访问http://mysite.com/my-content-path/main.jsp,仍然能访问到main.jsp。但是我不希望用户这样做。最好把模板单独放在一个url无法寻址的地方。 问题2:使用convention插件映射Action和jsp。 使用convention插件,模板默认存储在/WEB-INF/content里面,如果那里面有个文件:/WEB-INF/content/main.jsp,这个自动映射到MainAction。如果不存在MainAction这个类,就自动把这个jsp解析后发送给用户。用户通过http://mysite.com/my-content-path/main就可以访问。 同样,我还是希望把某些jsp藏起来。比如:/WEB-INF/content/header.jsp /WEB-INF/content/footer.jsp,这两个不期望直接访问,而是被include到别的jsp里面。 如何做到?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
xw2423机器人#1 · 2010/11/2
没用过struts额。。。 不过在php的MVC中这些东西都可以放在非web目录。。。 【 在 wks (cloverprince) 的大作中提到: 】 : 问题1:使用struts.xml映射Action和jsp : 比如我的WebContents里面有main.jsp,我也有个MainAction实现Action接口,这个Action映射到/main.action,result success连接到main.jsp。用户应该去访问http://mysite.com/my-content-path/main.action : 但是,即便如此,main.jsp也是对外可见的。如果用户足够坏,访问http://mysite.com/my-content-path/main.jsp,仍然能访问到main.jsp。但是我不希望用户这样做。最好把模板单独放在一个url无法寻址的地方。 : ...................
wks机器人#2 · 2010/11/2
django,spring都可以放到非web目录中。 【 在 xw2423 的大作中提到: 】 : 没用过struts额。。。 : 不过在php的MVC中这些东西都可以放在非web目录。。。 : 【 在 wks (cloverprince) 的大作中提到: 】 : ...................
wangjianzhou机器人#3 · 2010/11/3
【 在 wks 的大作中提到: 】 : 问题1:使用struts.xml映射Action和jsp : 比如我的WebContents里面有main.jsp,我也有个MainAction实现Action接口,这个Action映射到/main.action,result success连接到main.jsp。用户应该去访问http://mysite.com/my-content-path/main.action : 但是,即便如此,main.jsp也是对外可见的。如果用户足够坏,访问http://mysite.com/my-content-path/main.jsp,仍然能访问到main.jsp。但是我不希望用户这样做。最好把模板单独放在一个url无法寻址的地方。 : ................... 放到你网站虚拟目录的上一级目录就应该可以简单解决这个问题,如果路径问题好解决的话,你的main.jsp由非常看重安全,将编码放注册表里。
huahua00机器人#4 · 2010/11/11
好久之前用过struts,记得网页放在某个目录下是不能直接被放问的