转自:http://blog.csdn.net/eidolon8/article/details/7050114

方法1:
本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了。如下:

<servlet>
<servlet-name>runtain</servlet-name>
<jsp-file>/WEB-INF/INF.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>runtain</servlet-name>
<url-pattern>/XXX</url-pattern>

访问地址:http://localhost:8080/runtain/xxx
就可以看见内容了!

方法2:<jsp:forward page ="/WEB-INF/jsp/test/test.jsp" />

方法3:request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);

怎么样让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文件相关推荐

  1. App inventor访问assets目录中的资源文件的方法

    应用中需要打开一个本地的HTML文件.用AI伴侣调试的时候,上载的HTML文件被保存到手机的调试目录中(android/data/com.wxbit.appinventor.aicompanion3/ ...

  2. Eclipse中写jsp文件时,发现里面加载不了js文件和css文件(解决css文件在eclipse中显示不了)

    今天在做项目的时候,在项目中新建jsp文件和js文件和css文件,启动服务器,访问页面,加载不到js文件和css文件:(文件存在) jsp文件部分代码如下: <link rel="st ...

  3. eclipse中新建JSP文件时的编码设置

    eclipse中新建JSP文件时的编码设置: 1:window -->Preferences --> General -->Content Types -->Text 修改里里 ...

  4. 把idea中的jsp文件拖到谷歌浏览器显示的却是代码怎么解决

    学习jsp的时候,把idea中的jsp文件拖到谷歌浏览器,结果没想到得到的是代码,而不是输出页面,并且浏览器上显示的也是硬盘路径 然后去网上找了很多方法,大概明白了错误的原因,这里总结一下,希望能帮助 ...

  5. Unity C# 读取安卓persistentDataPath目录中的json文件

    一.声明需要用到的命名空间 using LitJson;       //用于读取Json文件 using System.IO;  //用于声明StreamReader类               ...

  6. python模糊查找文件夹名字_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...

  7. 在Python中以扩展名.txt查找目录中的所有文件

    如何在python中扩展名为.txt的目录中找到所有文件? #1楼 import os import sys if len(sys.argv)==2:print('no params')sys.exi ...

  8. python 查找指定文件_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 代码如下: import os from glob import glob #用到了 ...

  9. go errgroup 递归搜索目录中的Go文件

    为了测试sync.ErrGroup的所有功能,我写了一个小程序,用一个指定的模式递归搜索目录中的Go文件.这有助于在Go源代码树中查找已使用已弃用或更新的包的实例.要测试sync.ErrGroup的所 ...

最新文章

  1. Myeclipse学习总结(5)——Myeclipse常用快捷键再学习
  2. python数据分析的主要流程-KNIME + Python = 数据分析+报表全流程
  3. js 事件委托深入浅出
  4. 猴子选大王--约瑟夫问题浅析
  5. 花了10块钱,我在朋友圈成为了富豪...
  6. (二)以太网与WiFi协议
  7. e站host地址_IP地址和物理地址的区别和联系
  8. wap_supplicant介绍
  9. win10系统VirtualBox虚拟机安装
  10. 论文投稿排版时,Word首页插入连续分节符,后面的内容自动到下一页
  11. 为什么中国没有CES ? | 云栖大会科技榜单
  12. css解决transform 方法字体抖动
  13. 什么是迭代(迭代法)
  14. java中controller层是干嘛的?
  15. kettle优化之提高MySQL读写速度
  16. Excel学习笔记——基础篇
  17. pvid与access的关系_关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系
  18. ADO.NET Entity Framework 入门示例
  19. 2022广州大学计算机网络实验--Windows网络测试工具
  20. 亚马逊html怎么上传,亚马逊 帮助: 如何上传“在线试读”文件

热门文章

  1. 大学教授课堂上吸烟,不是什么不得了的事!
  2. 浅谈 Flash/Flex/HTML5 技术选型
  3. 西安交大梁力上机实验第三章5,绝对温度为T的黑体,对波长为入的辐射功率为
  4. 这下真麻了!亿级别大表拆分心路历程!
  5. 关于u8备份自动失败问题
  6. matlab中设置想要的网格线
  7. 微信小程序中遇到的多规格问题(一)
  8. Python淘宝秒杀脚本
  9. win0 计算机管理没有用户,Win10电脑怎么启用管理员账户
  10. 秦路数据分析 Week All