您现在的位置:主页 > 技术中心 > WEB编程 > JSP

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

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:40 点击:

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

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

在tomcat(一个很好用的JSP运行平台)下的conf/web,找到jsp(SUN企业级应用的首选)的访问方式,

<servlet-mapping>
    <servlet-name>jsp(SUN企业级应用的首选)</servlet-name>
    <url-pattern>*.jsp(SUN企业级应用的首选)</url-pattern>
  </servlet-mapping>

于是在下面添加

 <servlet-mapping>
    <servlet-name>jsp(SUN企业级应用的首选)</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>jsp(SUN企业级应用的首选)</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>

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


    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名: 验证码:点击我更换图片

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • 自定义JSP标签(tag)浅议
    • WIN98/2000下的jsp服务器
    • JSP内建对象(二)
    ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
    Copyright © 2004-2024 上海卓卓网络科技有限公司