润乾 V4 报表展现 JSP 文件放入 WEB_INF 下后如何访问

 

WEB-INF 下面的文件都是受保护的,把需要限制访问的资源(比如说 JSP)放到 Web 应用的 WEB-INF 目录下,对于 WEB_INF 及其子目录,都是不允许直接访问的,所以就可以起到保护这些代码未经授权的访问和窥视,更好的保护了源代码。

结合页面的跳转方式:,一 redirect 方式,二 forward 方式。redirect 方式的跳转,系统会在一个新的页面打开要跳转的网页。而 forward 方式跳转,应用会在原来的页面上打开要跳转的网页。所以,WEB-INF 目录下的文件是无法通过 redirect 方式来访问的。

那么,实际上针对上面的问题,我们可以通过 forward 跳转解决。

简单实例测试:

1,定义一个跳转 JSP 页面

注意:该 jsp(如为 s11.jsp,放在应用根目录 /reportJsp 下)不能放在 web_inf 下,否则都无法访问了。此页面模拟 servlet 功能,具体实施时,可由 servlet 代替此 JSP 的功能。

<%@ pagecontentType=“text/html;charset=GBK” %>

<%

         request.getRequestDispatcher(“/WEB-INF/reportJsp/showReport.jsp?raq=Fanye.raq”).forward(request,response);

%>

说明:showReport.jsp 为展现报表的页面,放在 web_inf 子目录 reportJsp 下

2,访问 s11.jsp 查看展现效果

PS:如果直接访问 web_inf 下 jsp 展现报表,会出现 404 的错误。