`

怎么样让servlet访问web-inf下的网页或jsp文件呢

阅读更多

怎么样让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页面如何访问

    从给定的信息来看,似乎存在一定的误解,因为提供的内容与标题和描述中提及的主题“WEB-INF目录下的jsp页面如何访问”并不相符。然而,基于题目要求,我将围绕“WEB-INF目录下的jsp页面如何访问”这一主题进行详细的...

    JSP文件是否有必要放在WEB-INF下

    从可维护性角度考虑,观点二认为,放到WEB-INF目录下的JSP文件,如果你直接去访问这个JSP文件是不可以的,必须通过Action的跳转,这样就能够理解为什么安全性高了,对于用户是不可见的,对于一些对于用户,可以直接...

    web-inf和meta-inf

    Web-Inf和Meta-Inf都是Java Web应用程序不可或缺的组成部分,它们扮演着重要的角色,用于存放配置文件、类文件、库文件等。了解Web-Inf和Meta-Inf的作用、结构和应用是Java Web开发者不可或缺的技能。

    Eclipse中web-inf和meta-inf文件夹的信息

    `WEB-INF` 文件夹主要存在于 Web 项目中,用于组织和管理 Web 应用程序的资源文件,如配置文件、类文件等。它不适用于普通的 J2SE 项目。 **1. WEB-INF/web.xml 文件** - **功能**: 定义 Web 应用程序的部署描述符...

    详解直接访问WEB-INF目录下的JSP页面的方法

    根据Servlet规范,浏览器不能直接请求WEB-INF目录下的文件,包括JSP文件。用户只能通过程序中的链接或表单提交,才能间接访问这些文件。 为了绕过这一限制并实现间接访问,开发者需要使用一种编程方式来“转发”...

    请求重定向无法访问web-inf下的资源1

    在Java Web开发中,我们经常会遇到“请求重定向无法访问WEB-INF下的资源1”这样的问题。这主要是由于WEB-INF目录的特殊性所引起的。本文将深入解析这个问题的原因,并提供解决方案。 **WEB-INF目录的特性** 在Java ...

    springmvc无法访问/WEB-INF/views下的jsp的解决方法

    在Spring MVC框架中,开发人员通常将JSP页面放置在`/WEB-INF/views`目录下,以增加安全性,因为直接通过URL无法访问这个路径。然而,有时会出现Spring MVC无法正确解析并显示这些JSP页面的问题,导致404错误。本篇...

    jsp网上购物WEB-INF里lib下的jar文件

    在Java服务器页面(JSP)技术中,"jsp网上购物WEB-INF里lib下的jar文件"这一主题涉及到的是Web应用程序的架构以及如何支持电子商务系统运行的关键组件。`WEB-INF`是每个标准Java Web应用中的一个特殊目录,它包含了...

    Java项目中如何访问WEB-INF下jsp页面

    因为Tomcat等Servlet容器默认不允许直接通过URL访问`WEB-INF`目录下的资源,这可以防止未经身份验证的用户直接访问到敏感的页面或类文件。例如,登录验证后的页面通常会被放置在此目录下。 访问`WEB-INF`下的JSP...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - 在传统的Java Web项目中,通常将`javax.servlet.jar`和`javax.servlet.jsp.jar`添加到项目的类路径中,这可以通过在`WEB-INF/lib`目录下放置这两个jar包实现。 - 使用Maven或Gradle等构建工具时,可以在pom.xml...

    Jboss启动报Failed to parse WEB-INFweb.xml; - nested throwable错误

    但是,如果web.xml文件存在语法错误或配置错误,Jboss将无法正确地解析该文件,从而导致启动报错Failed to parse WEB-INF/web.xml; - nested throwable。 错误分析 从错误日志中可以看到,Jboss在启动时抛出了一个...

    WEB-INF.tar.gz

    图片通常存放在Web应用的公共目录下,但若存于`WEB-INF`,则需要通过特定的Servlet或过滤器来处理请求,以防止直接访问。 在解压`WEB-INF.tar.gz`后,你可以看到具体的文件结构,进一步了解这个Web应用是如何组织和...

    JSP.rar_web-inf

    这个目录下的文件不能通过URL直接访问,只能由Web应用内部的组件如Servlet或JSP页面访问,这增加了应用的安全性。 **Eclipse IDE for JSP开发** Eclipse是一款强大的集成开发环境(IDE),尤其适合Java开发者。它...

    java 登录过滤 servlet web-inf

    在Java Web应用中,过滤器(Filter)是一种特殊的组件,它可以在请求到达目标资源(如Servlet或JSP页面)之前拦截这些请求,并在请求完成之后返回给客户端前再次拦截响应。过滤器通常用于执行一些预处理工作,比如...

    WEB-INF.zip_.inf ocx

    在JSP中,如果需要访问服务器端的Java代码,这些代码通常会放在`WEB-INF/classes`或`WEB-INF/lib`下的jar文件中。 6. ActiveX控件:描述中提及的".ocx"文件可能用于在支持ActiveX的浏览器(主要是旧版Internet ...

    java-web学习demo--最简单的servlet jsp跳转传值

    "Web01"很可能是一个包含此Java Web应用结构的目录,可能包括`WEB-INF`子目录,其中包含`web.xml`部署描述符,Servlet类的编译后`.class`文件,以及存放JSP文件的`jsp`或`WEB-INF/views`目录。 7. **实战步骤**: ...

    javax.servlet-api-4.0.1.jar

    3. **部署和使用**:将TLD和对应的Java类打包到一个JAR文件中,并在Web应用的WEB-INF目录下放置TLD。在JSP页面中,通过`&lt;jsp:useBean&gt;`或`&lt;jsp:taglib&gt;`指令引入标签库,然后就可以在页面中自由使用自定义标签了。 ...

    servlet-api-src.jar

    Servlet是Java EE(企业版)平台中的一个关键组件,它允许开发者编写可扩展的服务器端应用程序,这些程序能够接收并响应来自Web客户端(如浏览器)的请求,从而生成动态的网页内容。 Servlet API(Application ...

    servlet--tomcat--jsp笔记(凯达培训)

    在部署Servlet时,需要将编译后的类文件放在应用目录下的`WEB-INF/classes`目录,并在`WEB-INF/web.xml`配置文件中定义Servlet及其映射。`web.xml`中的`&lt;servlet&gt;`和`&lt;servlet-mapping&gt;`元素用来指定Servlet的类名和...

    eWebeditor JSP 王志峰修改版

    5、把WEB-INF文件夹下的web.xml文件中的一下部分粘贴到网站根目录的WEB-INF的web.xml中; &lt;display-name&gt;defaultroot&lt;/display-name&gt; &lt;servlet&gt; &lt;servlet-name&gt;debugjsp&lt;/servlet-name&gt; &lt;description&gt;Added to ...

Global site tag (gtag.js) - Google Analytics