文档章节

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

moz1q1
 moz1q1
发布于 2015/03/31 11:34
字数 375
阅读 1926
收藏 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
粉丝 55
博文 351
码字总数 117551
作品 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
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
URL访问Java程序-----Servlet

随着学的东西越来越多,自己也不能保证非常良好地掌握这么多知识。所以希望自己在学习的过程中学会去写博客,记录自己在学习过程中遇到的问题和技巧。 进入正题,Servlet是web开发者绝对绕不...

迷你芊宝宝
07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hive的三种Join方式

Hive中就是把Map,Reduce的Join拿过来,通过SQL来表示。 参考链接:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Joins Common/Shuffle/Reduce Join Reduce Join在Hiv......

GordonNemo
8分钟前
0
0
Spark学习记录(三)核心API模块介绍

spark ------------- 基于hadoop的mr,扩展MR模型高效使用MR模型,内存型集群计算,提高app处理速度。 spark特点 ------------- 速度:在内存中存储中间结果。 支持多种语言。Scala、Java、P...

我爱春天的毛毛雨
13分钟前
0
0
PHP5、PHP7安装

11月13日任务 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7 PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2 tar z......

zgxlinux
14分钟前
0
0
React 项目结构和组件命名之道

摘要: > * 原文地址:[structuring projects and naming components in react](https://hackernoon.com/structuring-projects-and-naming-components-in-react-1261b6e18d76) > * 原文作者:......

阿里云官方博客
15分钟前
2
0
无维护地稳定运行了8 年的 Hyperic HQ

最近在诊断一个系统意外停机时, 发现一个8年前部署部署的Hypeirc HQ 4.2,已经免维护,稳定运行了8年多。提供了及时的诊断信息。单击右下角的蓝色泡泡,可显示报警信息。

MartinKing
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部