转自:http://hu-dabing.blog.163.com/blog/static/982234422012911114954387/

方法1:

本来WEB-INF中的jsp就是无法通过地址栏访问的,所以安全。

如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet就ok了。

如下:

<servlet>

<servlet-name>demo</servlet-name>      //名字是自定义的

<jsp-file>/WEB-INF/hello.jsp</jsp-file>      //文件的相对路径,/表示从当前web应用程序的根目录开始

</servlet>

<servlet-mapping>

<servlet-name>demo</servlet-name>    //和上面名字必须一致

<url-pattern>/XXX</url-pattern>      //url映射

</servlet-mapping>

访问地址: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. getRequestDispatche("/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生成。

jsp访问WEB-INF下面的资源相关推荐

  1. Struts2 学习系列 (2) 访问web资源

    2019独角兽企业重金招聘Python工程师标准>>> 在 Action 中, 可以通过以下方式访问 web 的 HttpSession, HttpServletRequest, H ...

  2. Strus2_Action中访问Web资源

    1.什么是web资源? 如:HttpServletRequest,HttpSession,ServletContext等原生的ServletAPI 2.为什么访问web资源? B/S架构的应用的con ...

  3. (Servlet+Jsp)Web编程笔记(一套就够了)

    文章目录 Web编程技术笔记 1. BS架构与CS架构 2. idea安装及使用 3. Servlet介绍 1. 新建一个Servlet 2. 配置web服务器 Servlet有两种配置方式 1. 注 ...

  4. JSP基于WEB网上论坛设计与实现(源代码+论文+开题报告+答辩PPT+外文翻译)

    cc学院 毕业设计(论文)开题报告 题 目: 基于JSP的学生学籍管理系统 学 科 部: 信工学科部 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 填表日期: 20 年 月 日 ...

  5. 通过nginx访问web,出现ERR_CONTENT_LENGTH_MISMATCH解决方法

    问题描述 前端页面加载css,js文件或者png图片的时候,经常出现ERR_CONTENT_LENGTH_MISMATCH的报错情况. 查找问题 在单独打开hearder中css,js的网络地址是能打 ...

  6. 浏览器访问web服务器的图解和tomcat体系结构图

    浏览器访问web服务器: 注意:上图是以浏览器中访问主机为localhost,端口号为8080的votesystem这个web应用中的index.html资源文件为例. Tomcat体系结构: 注意: ...

  7. Linux下Nginx访问web目录提示403Forbidden

    在Linux下http服务器nginx时,访问web目录提示403 Forbidden,首先需要了解nginx出现403错误是什么意思: 403 Forbidden表示你在请求一个资源文件但是ngin ...

  8. 亚马逊标题自动抓取_15分钟内开始使用Amazon Web Services和全自动资源调配

    亚马逊标题自动抓取 在等待一个新项目时,我想学习一些有用的东西. 而且由于在许多项目中我们需要评估和测试正在开发的应用程序的性能,而很少有足够的硬件来生成实际负载,因此我决定学习更多有关按需在云中按需 ...

  9. 15分钟内开始使用Amazon Web Services和全自动资源调配

    在等待一个新项目时,我想学习一些有用的东西. 而且由于在许多项目中我们需要评估和测试正在开发的应用程序的性能,而很少有足够的硬件来生成实际负载,因此我决定学习更多有关按需在云中按需配置虚拟机的知识,即 ...

  10. 隧道不能访问web vxaln_SpringBoot实现本地存储文件上传及提供HTTP访问服务

    笔者计划为大家介绍分布式文件系统,用于存储应用的图片.word.excel.pdf等文件.在开始介绍分布式文件系统之前,为大家介绍一下使用本机存储来存放文件资源. 二者的核心实现过程是一样的: 上传文 ...

最新文章

  1. 局部加权线性回归(Local Weighted Linear Regression)+局部加权回归+局部线性回归
  2. Day 23:使用 TimelineJS 构建精美的时间轴
  3. 【Servlet】Servlet与MVC分层开发
  4. mysql-proxy代理加mysql主从实现读写分离
  5. HDU 4911 Inversion 树状数组求逆序数对
  6. CMDB学习之三数据采集
  7. 运行指定代码_JavaScript 运行机制(Event Loop)详解
  8. GUN/LINUX命令之 cp mv install
  9. Enum枚举 简单的使用
  10. TIOBE 3 月编程语言排行榜:主流 Java、C++ 惨遭嫌弃,Python 势头迅猛
  11. BlackBerry 9520上结合139邮箱实现Gmail邮件的短信通知
  12. 这个“达芬奇”不一般!它是美国医生的好帮手
  13. python:使用strip()去掉首尾空格
  14. UDS与DoIp整理
  15. 晨间日记模板 Web应用版 晨间日记软件 开源
  16. 印象笔记好还是有道云笔记好_有道云笔记、印象笔记和为知笔记对比
  17. 问卷及量表统计与SPSS实战
  18. angular7.0+ngx-weui公众号开发,开发及框架搭建(一)
  19. Elasticsearch1.x 拼音分词实现全拼首字母中文混合搜索
  20. android显示每一年所有日期的功能,Android获取本周所有日期

热门文章

  1. 关于javascript的介绍
  2. 【算法拾遗(java描写叙述)】--- 选择排序(直接选择排序、堆排序)
  3. iOS中的两种搜索方式UISearchDisplayController和UISearchController
  4. 在Clojure中使用class
  5. AIX 系统迁移安装
  6. java.lang.UnsupportedClassVersionError: Bad version number in .class file
  7. visual studio 2010 professional , premium, ultimate各版本功能对比
  8. 把委托说透(4):委托与设计模式
  9. 比特币现金(BCH)是5月的货币之王
  10. 分叉币众多,为什么说只有BCH能活下来?