想要禁止 struts2 应用中 部分jsp 的 直接访问
简单的做法是放到WEB-INF 下
然后
<result name="success">/WEB-INF/jsp/LoginSuccess.jsp</result>
这里注意几点
1. return type 只能 forward, 不能redirect
2. WEB-INF 下的jsp和webRoot下的资源的访问路径问题
假设在/WEB-INF/jsp/LoginSuccess.jsp 中要引用个图片在WebRoot/img/01.jpg
那么要这么写 <img src="../img/01.jpg"/>
更奇怪的是假如是/WEB-INF/jsp/test/LoginSuccess.jsp 注意多了个test目录
也是这么写 <img src="../img/01.jpg"/>
jsp同理 <a href="../test.jsp">test.jsp</a>
文章详细介绍了如何在Struts2应用中通过将部分JSP文件放置于WEB-INF目录下,来阻止这些JSP页面的直接访问,并解决了与资源访问路径相关的问题,包括如何正确引用WebRoot目录下的资源。
204

被折叠的 条评论
为什么被折叠?



