访问WEB-INF目录中的JSP文件
转自: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文件相关推荐
- App inventor访问assets目录中的资源文件的方法
应用中需要打开一个本地的HTML文件.用AI伴侣调试的时候,上载的HTML文件被保存到手机的调试目录中(android/data/com.wxbit.appinventor.aicompanion3/ ...
- Eclipse中写jsp文件时,发现里面加载不了js文件和css文件(解决css文件在eclipse中显示不了)
今天在做项目的时候,在项目中新建jsp文件和js文件和css文件,启动服务器,访问页面,加载不到js文件和css文件:(文件存在) jsp文件部分代码如下: <link rel="st ...
- eclipse中新建JSP文件时的编码设置
eclipse中新建JSP文件时的编码设置: 1:window -->Preferences --> General -->Content Types -->Text 修改里里 ...
- 把idea中的jsp文件拖到谷歌浏览器显示的却是代码怎么解决
学习jsp的时候,把idea中的jsp文件拖到谷歌浏览器,结果没想到得到的是代码,而不是输出页面,并且浏览器上显示的也是硬盘路径 然后去网上找了很多方法,大概明白了错误的原因,这里总结一下,希望能帮助 ...
- Unity C# 读取安卓persistentDataPath目录中的json文件
一.声明需要用到的命名空间 using LitJson; //用于读取Json文件 using System.IO; //用于声明StreamReader类 ...
- python模糊查找文件夹名字_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...
- 在Python中以扩展名.txt查找目录中的所有文件
如何在python中扩展名为.txt的目录中找到所有文件? #1楼 import os import sys if len(sys.argv)==2:print('no params')sys.exi ...
- python 查找指定文件_python实现在目录中查找指定文件的方法
本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 代码如下: import os from glob import glob #用到了 ...
- go errgroup 递归搜索目录中的Go文件
为了测试sync.ErrGroup的所有功能,我写了一个小程序,用一个指定的模式递归搜索目录中的Go文件.这有助于在Go源代码树中查找已使用已弃用或更新的包的实例.要测试sync.ErrGroup的所 ...
最新文章
- Myeclipse学习总结(5)——Myeclipse常用快捷键再学习
- python数据分析的主要流程-KNIME + Python = 数据分析+报表全流程
- js 事件委托深入浅出
- 猴子选大王--约瑟夫问题浅析
- 花了10块钱,我在朋友圈成为了富豪...
- (二)以太网与WiFi协议
- e站host地址_IP地址和物理地址的区别和联系
- wap_supplicant介绍
- win10系统VirtualBox虚拟机安装
- 论文投稿排版时,Word首页插入连续分节符,后面的内容自动到下一页
- 为什么中国没有CES ? | 云栖大会科技榜单
- css解决transform 方法字体抖动
- 什么是迭代(迭代法)
- java中controller层是干嘛的?
- kettle优化之提高MySQL读写速度
- Excel学习笔记——基础篇
- pvid与access的关系_关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系
- ADO.NET Entity Framework 入门示例
- 2022广州大学计算机网络实验--Windows网络测试工具
- 亚马逊html怎么上传,亚马逊 帮助: 如何上传“在线试读”文件