文档章节

访问WEB-INF目录中的JSP文件

moz1q1
 moz1q1
发布于 2015/03/31 11:34
字数 375
阅读 1903
收藏 8

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

[html] view plaincopy

  1. <servlet>  

  2. <servlet-name>runtain</servlet-name>  

  3. <jsp-file>/WEB-INF/INF.jsp</jsp-file>  

  4. </servlet>  

  5. <servlet-mapping>  

  6. <servlet-name>runtain</servlet-name>  

  7. <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的访问方式,

[html] view plaincopy

  1. <servlet-mapping>  

  2. <servlet-name>jsp</servlet-name>  

  3. <url-pattern>*.jsp</url-pattern>  

  4. </servlet-mapping>  

于是在下面添加

[html] view plaincopy

  1. <servlet-mapping>  

  2. <servlet-name>jsp</servlet-name>  

  3. <url-pattern>*.htm</url-pattern>  

  4. </servlet-mapping>  

  5. <servlet-mapping>  

  6. <servlet-name>jsp</servlet-name>  

  7. <url-pattern>*.html</url-pattern>  

  8. </servlet-mapping>  

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


本文转载自:http://blog.csdn.net/zht666/article/details/8690669

共有 人打赏支持
moz1q1
粉丝 52
博文 349
码字总数 117339
作品 0
东莞
程序员
eclipse web项目目录结构

按照 Java EE 规范的规定,一个典型的 Web 应用程序有四个部分: 1. 公开目录 ; 2. WEB-INF/web.xml 文件,发布描述符(必选) ; 3. WEB-INF/classes 目录,编译后的 Java类文件(可选) ; ...

Yamazaki
2015/08/06
0
1
JDK、TOMCAT 配置环境变量

JDK环境变量配置: 1、找到jdk安装的路径:(我的是:c:jdk7) 2、在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量 JAVA_HOME=c:jdk1.6 classpath=. ;%JAVAHOME%libdt.jar;%J...

Ieenben
2014/03/28
0
0
缅甸银河国际开户13170533331

解决这个问题涉及到两个方面的问题: 配置问题 、引入静态文件问题 1、配置问题 web.xml配置的DispatchServlet如下: [html] view plain copy springmvc org.springframework.web.servlet.D...

银河国际
05/26
0
0
Spring MVC 环境搭建(一)

一、建立 JavaWeb 项目 1、建立一个 Java 项目。 2、在项目下新建一个文件夹 webapp (命名可自取,这个目录即是网站根目录),再在该文件夹下新建一个 WEB-INF 文件夹(命名固定),WEB-INF...

qq58edf1d989a2d
06/26
0
0
手动编写、编译、运行Servlet

第1步:在Tomcat的webapps下建立一个新的项目目录,遵循一定的标准 test-servlet —WEB-INF ——classes(编译好的class文件) ——lib(第三方的包) ——web.xml(配置文件) —静态HTML文...

派卡琪安
2012/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day63-20180821-流利阅读笔记-待学习

性别歧视在日本:“我是女生,所以社会不让我学医” 毛西 2018-08-21 1.今日导读 大家在看病的时候,有留意过女医生的比例吗?在性别歧视现象十分严重的日本,男医生和女医生的比例达到了惊人...

aibinxiao
43分钟前
2
0
Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
4
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
1
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部