访问web-inf下jsp资源的几种方式
2016-02-18 14:25
585 查看
转自:http://blog.csdn.net/eidolon8/article/details/7050114
方法一
本来WEB-INF中的jsp就是无法通过地址栏访问的,所以安全。
如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了
如下:
访问地址:http://localhost:8080/runtain/xxx
即可访问jsp页面内容
方法二
<jsp:forward page = "/WEB-INF/jsp/test/test.jsp" />
方法三
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.xml,找到jsp的访问方式
于是在下面添加
随后,一切OK,此时可访问a.htm。
a.html在work/web-inf/下者有a$htm.class,a$html.class生成
方法一
本来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
即可访问jsp页面内容
方法二
<jsp:forward page = "/WEB-INF/jsp/test/test.jsp" />
方法三
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.xml,找到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生成
相关文章推荐
- JS对象属性使用的问题
- JavaScript对象(来自百度知道)
- javascript base64 字符转换
- Javascript对象中关于setTimeout和setInterval的this介绍
- JS身份证真实性校验(一)
- js数组去重
- js详解之作用域-实例
- js实现checkbox多选和反选
- STL 优先队列实现的DIJSKTRA算法
- JSHint 配置浅析
- Js实现简单的小球运动特效
- 基于Newtonsoft.Json进行JSON文档的解析
- 《JavaScript高级程序设计》读书笔记(四)
- JS 实现可停顿的垂直滚动
- C#集合转换为json
- 学习html&css&JavaScript记录
- HTML5,CSS,JS知识记录
- angular js随意笔记
- Javascript闭包详解
- 编写可维护的Javascript纪要