润乾 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 的错误。