`

访问web.inf文件.....关于访问html静态文件的tomcat原理解析.....

阅读更多
因为web-inf下,应用服务器把它指为禁访目录,即直接在浏览器里是不能访问到的。但是可以让servlet进行访问,如web-inf下有a.jsp则可以用request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);
        如果你想访问web-inf下的htm文件的话,用request.getRequestDispatcher("/WEB-INF/a.htm").forward(request,response);是访问不了的。原因很简单,jsp就是servlet,会被编译成class文件,而htm的就不行了。
所以需要配置以下conf下的web.xml文件才能去访问htm。
   具体实现如下:
用打开tomcat安装目录下conf下的web.xml文件,找到
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
然后在它下面添加
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

这样的话,你就能用request.getRequestDispatcher("/WEB-INF/a.htm").forward(request,response);去访问web-inf下的htm了 

(补充一句.....servlet处理html请求时。。。servlet接受请求,通过流...通过servlet编码读取html网页内容........如果出现乱码需要考虑处理html类的servlet)

servletContent接口中提供了还定义了一些访问web应用程序的内部资源文件的方法

1、getRescoursePaths()

返回一个java.util.set集合对象!set集合对象中包含了目录下所有子目录和文件的路径名称!都用'/'开头!表示当前应用程序根目录!

例如 getResourcePaths("/")返回以下

/index.jsp

/web-inf/

当然也可以访问web-inf下的资源文件!

2、getResource()

用法同上  只是返回映射到某个资源上的URL对象!

3、getResourceAsStream()

返回连接到某个资源上的inputstream对象!!

也可以用Class.getResource ()与Class.getResourceAsStream()方法

获得资源文件!!

看下面的日志:

http://blog.csdn.net/lz12366007/archive/2009/10/29/4744511.aspx

下面讲讲html的访问原理

客户端对静态文件html和图片的访问其实都是用缺省servlet来完成相应的!

http://blog.csdn.net/hjjk123/archive/2010/04/07/5459268.aspx


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hjjk123/archive/2010/04/01/5442651.aspx
分享到:
评论

相关推荐

    如何访问到静态的文件,如jpg,js,css..docx

    ### 如何有效访问静态文件(如jpg, js, css):多方案解析 #### 背景介绍 在Web开发中,经常会遇到如何正确配置服务器以便能够顺利访问静态资源(如图片、JavaScript脚本、CSS样式表等)的问题。本文将详细介绍几种...

    Tomcat和Weblogic部署纯html文件过程解析

    在Tomcat中,默认的入口文件是index.html,所以你需要创建一个名为index.html的文件。 - 部署到webapps目录:Tomcat允许你将整个Web应用打包成WAR(Web application Archive)文件,然后放到webapps目录下自动部署...

    apache-tomcat-8.5.59.zip

    在部署应用时,可以创建一个`ROOT`目录或者以应用名命名的目录放入`webapps`,然后将静态资源、JSP文件、WEB-INF目录(包含web.xml和其他类文件)放入相应目录。通过启动Tomcat,应用就会被自动识别并运行。 学习...

    apache-tomcat-8.0.50-1615988584685.zip

    5. **Web Applications**:Tomcat可以部署多个Web应用程序,每个应用都有自己的目录结构,包含WEB-INF目录下的web.xml(应用的部署描述符),以及其他静态资源、JSP、Servlet等。 6. **Libraries**:Tomcat的lib...

    ssm-crud.rar文件

    - `static`:存放静态资源,如CSS、JavaScript文件和图片,可以直接通过URL访问。 6. **CRUD操作**:创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)是数据库操作的基本动作。在本项目中,开发者可能...

    [ 代码审计篇资源 ] apache-tomcat-8.5.63

    2. **配置文件**:`server.xml`是Tomcat的主要配置文件,其中定义了服务器的端口、默认的Web应用程序、连接器、监听器等。`context.xml`用于配置特定的应用上下文,如数据源、会话超时等。 3. **目录结构**:`conf`...

    apache-tomcat-6.0.36

    Tomcat支持角色基础的访问控制(RBAC),允许管理员通过`conf/tomcat-users.xml`文件定义用户和角色,然后在`WEB-INF/web.xml`中指定每个Web资源的访问权限。此外,还可以通过SSL/TLS实现加密通信,提升服务器的...

    JavaWeb-07:tomcat与web程序结构与Http协议与Servlet基础

    - `WEB-INF` 目录:这是Web应用的核心目录,包含web.xml配置文件、库(JAR文件)和其他非公开资源。 - `web.xml`:部署描述符,定义了Web应用的元数据,如Servlet的映射、过滤器和监听器等。 - `WEB-INF/classes`...

    Tomcat研究之ClassLoader.pdf

    - `naming-resources.jar`:JNDI实现类,Tomcat利用它们定位Web应用程序的静态资源。 - `servlet.jar`:Servlet和JSP API。 - `xerces.jar`:XML解析器,特定的Web应用程序可以在自己的`/WEB-INF/lib`中覆盖。 4...

    tomcat服务器

    可以通过将WAR文件放入`webapps`目录,或者创建一个包含`WEB-INF`目录的应用结构并复制到`webapps`下,来部署Web应用。`WEB-INF`中包含`web.xml`(部署描述符)和其他必要的资源。 5. **安全管理** Tomcat提供了...

    tomcat 7.0源码

    1. **WatchedResource**:监控特定文件,如`WEB-INF/web.xml`,在文件改变时自动重新加载应用。 2. **Context reload**:使用管理工具或API触发应用的重新加载,实现热部署。 通过深入学习Tomcat 7.0的源码,开发者...

    仿写tomcat

    本项目旨在仿写Tomcat服务器,以实现基本的Web服务功能,包括加载静态和动态资源,这对于学习和理解Web服务器的工作原理以及Java Web开发具有重要的实践价值。 1. **基础概念** - **Servlet**:Servlet是Java编程...

    apache-tomcat-7.0.90-src

    2. **JSP相关源码**:在源码中,`webapps`目录下的`WEB-INF`子目录通常包含应用的JSP文件,但在这个源代码包中,你会在`src/share`和`src/main`目录下找到Jasper的相关源代码,它负责将JSP转换为Servlet Java代码。...

    JSP入门实例教程2(1)-jsp与tomcat以及http协议借鉴.pdf

    WEB-INF下有lib目录,用于存放JSP运行所需的类库,以及web.xml,它是应用的配置文件,包含应用程序的详细设置,如Servlet的映射等。 创建一个名为first.jsp的文件,编写简单的JSP代码,如示例所示,保存后,通过...

    基于Jsp+Tomcat+Servlet+Filter的超市管理系统.zip

    "基于Jsp+Tomcat+Servlet+Filter的超市管理系统"是一个典型的Web应用项目,使用了Java Web技术栈,包括JSP(JavaServer Pages)、Servlet、以及Filter。JSP是用于动态生成HTML页面的技术,Servlet是Java中的Web组件...

    Jsp笔记.doc

    3. 在`WEB-INF`下创建`web.xml`,这是应用的全局配置文件。 4. `WEB-INF`下还可以有`lib`存放第三方库和`classes`存放编译后的Java类文件。 5. 创建JSP文件,如`index.jsp`。 6. 启动Tomcat,通过`...

    org.apache.jasper 的jar包下载

    JSP是Java平台上用于创建动态Web内容的一种方式,它允许开发人员将静态HTML与动态Java代码相结合,以生成响应用户请求的网页。本文将深入探讨Apache Jasper的核心功能、工作原理以及其在Java Web开发中的作用。 ...

    spring boot应用启动原理分析.pdf

    在本文中,我们将深入探讨 Spring Boot 应用的启动原理,包括如何构建可执行的 JAR 文件,以及内置的 Tomcat 容器如何工作。 1. **Spring Boot 打包机制** 当使用 Maven 或 Gradle 构建 Spring Boot 项目时,...

    6版本Tomcat源码

    在这个"6版本Tomcat源码"中,我们可以深入理解Tomcat的工作原理,以及如何利用它提供的容器功能来部署和管理Java Web应用程序。 1. **Servlet与JSP**: Tomcat是Servlet和JSP规范的实现。Servlet是Java平台上的...

Global site tag (gtag.js) - Google Analytics