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

原创 2005年05月26日 18:51:00

怎么样让servlet访问web-inf下的网页或jsp文件呢.因为web-inf下,应用服务器把它指为禁访目录,即直接在浏览器里是不能访问到的.
因些,可以让servlet进行访问,如web-inf下有a.jsp则可以用request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);进行派遣访问.但如果web-inf下有a.htm,则用request.getRequestDispatcher("/WEB-INF/a.htm").forward(request,response);就不能访问.

一开始想不通,觉得怪.后来想想,jsp其实也是servlet,会自动编译的,于是work目录下会有/web-inf/a$jsp.class类型,于是有头绪了,让应用服务器能够编译.htm,如a$htm.class.抱有这个想法,开始动手

在tomcat下的conf/web,找到jsp的访问方式,

<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>

于是在下面添加

 <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>

结果:一切OK,访问a.htm,和a.html在work/web-inf/下者有a$htm.class,a$html.class生成

如何访问WEB-INF下面的jsp文件

在WEB-INF下面的文件是受保护的,如果我们直接在浏览器上输入地址去打开文件那是打开不了的。所以正常情况下img、css、js文件夹通常都不会放在WEB-INF下面的。 现在我们要去访问那怎么样才...

如何访问WEB-INF文件夹下的jsp文件

我们都知道不能直接访问WEB-INF文件夹下的jsp文件,那应该怎样访问呢?

访问WEB-INF目录中的JSP文件

转自:http://blog.csdn.net/eidolon8/article/details/7050114 方法1: 本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你...
  • zht666
  • zht666
  • 2013年03月19日 10:56
  • 41444

WEB-INF下的jsp文件如何访问css和js文件

今天帮一个同学解决了一个web项目的一个小问题,这个问题是关于WEB-INF下的jsp文件如何访问css和js文件。 先看一下文件的大致位置(jsp与css文件都同处WEB-INF中): 该同学想W...
  • gsycwh
  • gsycwh
  • 2016年08月02日 21:24
  • 8906

jsp访问WEB-INF目录下面的jsp文件

我想通过超链接在jsp页面访问WEB-INF目录下面的main.jsp文件,如何做呢? ---------------------------------------------------...

JSP文件是否有必要放在WEB-INF下

观点一:(较为赞同) 安全性不是真正的原因,因为jsp是要解析后才显示到浏览器的,即使用户知道你jsp的路径,也不可能通过浏览器看到jsp源码的,而如果是通过其它手段入侵服务器的话,放在WEB-IN...

WEB-INF下jsp文件的路径问题

以前总是访问不了WEB-INF下面的jsp文件,最近终于解决了一个问题,正好今天又用到,所以就记录一下,也能帮助其他人。 之前只能通过将jsp文件放到webapp或者WebContent下才能访问,...

文章标题 JSP文件是否有必要放在WEB-INF下

观点一:(较为赞同)安全性不是真正的原因,因为jsp是要解析后才显示到浏览器的,即使用户知道你jsp的路径,也不可能通过浏览器看到jsp源码的,而如果是通过其它手段入侵服务器的话,放在WEB-INF又...

JSP文件是否有必要放在WEB-INF下

观点一:(较为赞同) 安全性不是真正的原因,因为jsp是要解析后才显示到浏览器的,即使用户知道你jsp的路径,也不可能通过浏览器看到jsp源码的,而如果是通过其它手段入侵服务器的话,放在WEB-...

spring mvc 中把jsp文件放在WEB-INF目录下

目的 为了保证系统的安全性,web应用的内容结构中,把所有的静态内容放在web-content目录下。把所有的动态内容(*.jsp)放在WEB-INF目录下的/views/目录下 1.部署过程 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么样让servlet访问web-inf下的网页或jsp文件呢
举报原因:
原因补充:

(最多只允许输入30个字)