怎么样让servlet访问web-inf下的网页或jsp文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样让servlet访问web-inf下的网页或jsp文件相关的知识,希望对你有一定的参考价值。

web-inf目录只能在sevlet(或者spring的control,struts的action,本质都是sevlet)中访问。
也就是只能通过java后台访问,这里web-inf下的内容是不对外开放的/安全的,不能通过url直接访问。已避免非法人员通过url自己操作一些比较私密的文件信息。
Servlet访问WEB-INF目录下的info.jsp文件的代码如下:
1、web.xml中的servlet可以这样配置:
<servlet>
<servlet-name>index</servlet-name>
<servlet-class>跳转到首页的action</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index.action</url-pattern><!--映射的路径-->
</servlet-mapping>
2、servlet中实现方法:
RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/info.jsp");
dispatcher.forward(request, response);
参考技术A

可以用sendRedirect方法

response.sendRedirect("../web-inf/*.jsp");

本回答被提问者和网友采纳

web-inf下的jsp怎么访问

参考技术A WEB-INF目录下的jsp文件,在浏览器中是不能直接访问的。(没有访问的权限)如果将jsp文件放入WEB-INF目录下,将不能访问。比如在jsp页面中直接写<ahref=/WEB-INF/content/index.jsp那么将不能访问。在struts中必须用action来实现页面的跳转,才能访问WEB-INF里面的jsp文件。将上面的jsp页面中的链接写为:<ahref=index.action在struts配置文件中添加这么一句:<actionname=*<result/WEB-INF/content/1.jsp</result</action这句表示页面的所有action将跳转到/WEB-INF/conent/下对应action的jsp页面。当然如果对其他特定的action进行了顶义,则会跳转到相应的jsp页面。通过添加上面一个action后,页面的超链接就很定位到WEB-INF/content目录下面了。

以上是关于怎么样让servlet访问web-inf下的网页或jsp文件的主要内容,如果未能解决你的问题,请参考以下文章

web-inf下的jsp怎么访问

普通java类文件如何访问WEB-INF目录下的文件,不是Servlet、JSP类文件

关于WEB-INF下的jsp,使用绝对路径如何访问?

eclipse WEB-INF下文件夹中的jsp文件无法运行

frame 标记 引用一个jsp文件应该怎么写??

WEB-INF下的静态资源不能访问的问题