怎么样让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资源的几种方式

转自:http://blog.csdn.net/eidolon8/article/details/7050114 方法一 本来WEB-INF中的jsp就是无法通过地址栏访问的,所以安全。 ...
  • liu578182160
  • liu578182160
  • 2016年02月18日 14:25
  • 4814

关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用<iframe>标签包含了另一个jsp的访问问题

关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用标签包含了另一个jsp的访问问题   今天在上班的时候遇到一个问题,以前我们写jsp代码都是放在we...
  • qq_32340877
  • qq_32340877
  • 2017年04月25日 09:51
  • 639

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

我们都知道不能直接访问WEB-INF文件夹下的jsp文件,那应该怎样访问呢?
  • u011998957
  • u011998957
  • 2016年01月11日 10:11
  • 5703

为什么跳转找不到WEB-INF下的jsp文件报404

在用eclipse开发时碰到许多次这种情况了,总结了下情况,发现了一个特征,WEB-INF下的jsp文件一般只能通过请求然后后台controller层才能跳转,直该请求路径下的文件是进不去的会报404...
  • f1370335844
  • f1370335844
  • 2017年06月06日 22:59
  • 386

四、用servlet类返回WEB-INF中的页面

对于外部访问来说,WEB-INF下的文件都是不可见的,即不能通过url获得WEB-INF下的任何文件。 那如何访问WEB-INF下的文件页面呢? 1.web.xml中主页设置成该页面,如/WEB-IN...
  • qq_36326947
  • qq_36326947
  • 2017年04月23日 18:34
  • 1725

Java小项目中WEB-INF下jsp页面如何访问?

Java小项目中WEB-INF下jsp页面如何访问? 一:一般为啥要把jsp页面放在WEB-INF呐?      这样主要是为了网站的安全的角度来说的,WEB-INF是安全目录Tomcat 默认的访问...
  • HcJsJqJSSM
  • HcJsJqJSSM
  • 2017年03月12日 12:10
  • 12996

springmvc如何访问WEB-INF下的jsp页面或者js等资源

springmvc如何访问WEB-INF下的jsp页面或者js等资源 配置:Springmvc.xml中配置
  • Mr_li13
  • Mr_li13
  • 2017年04月24日 23:22
  • 1577

WEB-INF目录下的jsp页面如何访问?

web-inf下的jsp不能直接访问可以通过转发访问. 方法1: 本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文...
  • u011630575
  • u011630575
  • 2015年05月22日 08:29
  • 2805

SpringMvc+MyBatis+Maven把jsp放在web-inf目录下以避免直接访问jsp

(本篇不讲mybatis和maven) 最近写项目被一件事困扰,就是session超时控制。 用户在一定时间内没有操作则自动断开连接,当用户再次发送请求时需要将请求拦截然后重定向到登录界面。然而现...
  • z469441432
  • z469441432
  • 2017年12月16日 16:26
  • 202

Struts如何访问WEB-INF目录下的jsp文件。

WEB-INF目录下的jsp文件,在浏览器中是不能直接访问的。(没有访问的权限) 如果将jsp文件放入WEB-INF目录下,将不能访问。 比如在jsp页面中直接写 [html...
  • luckypeng
  • luckypeng
  • 2015年06月04日 22:47
  • 3320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么样让servlet访问web-inf下的网页或jsp文件呢
举报原因:
原因补充:

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