论坛首页 Java企业应用论坛

struts2 jsp 禁止 直接 访问

浏览 4370 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-13  

想要禁止 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>

   发表时间:2011-10-13  
获得项目绝对路径,追加子目录
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort() + path;
0 请登录后投票
   发表时间:2011-10-13  
绝对路径总觉得不好 对变化不友好
0 请登录后投票
   发表时间:2011-10-22  
base 标签   
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics