怎么样让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文件是不可以的,必须通过Action的跳转,这样就能够理解为什么安全性高了,对于用户是不可见的,对于一些对于用户,可以直接...
Web-Inf和Meta-Inf都是Java Web应用程序不可或缺的组成部分,它们扮演着重要的角色,用于存放配置文件、类文件、库文件等。了解Web-Inf和Meta-Inf的作用、结构和应用是Java Web开发者不可或缺的技能。
`WEB-INF` 文件夹主要存在于 Web 项目中,用于组织和管理 Web 应用程序的资源文件,如配置文件、类文件等。它不适用于普通的 J2SE 项目。 **1. WEB-INF/web.xml 文件** - **功能**: 定义 Web 应用程序的部署描述符...
根据Servlet规范,浏览器不能直接请求WEB-INF目录下的文件,包括JSP文件。用户只能通过程序中的链接或表单提交,才能间接访问这些文件。 为了绕过这一限制并实现间接访问,开发者需要使用一种编程方式来“转发”...
在Java Web开发中,我们经常会遇到“请求重定向无法访问WEB-INF下的资源1”这样的问题。这主要是由于WEB-INF目录的特殊性所引起的。本文将深入解析这个问题的原因,并提供解决方案。 **WEB-INF目录的特性** 在Java ...
在Spring MVC框架中,开发人员通常将JSP页面放置在`/WEB-INF/views`目录下,以增加安全性,因为直接通过URL无法访问这个路径。然而,有时会出现Spring MVC无法正确解析并显示这些JSP页面的问题,导致404错误。本篇...
在Java服务器页面(JSP)技术中,"jsp网上购物WEB-INF里lib下的jar文件"这一主题涉及到的是Web应用程序的架构以及如何支持电子商务系统运行的关键组件。`WEB-INF`是每个标准Java Web应用中的一个特殊目录,它包含了...
因为Tomcat等Servlet容器默认不允许直接通过URL访问`WEB-INF`目录下的资源,这可以防止未经身份验证的用户直接访问到敏感的页面或类文件。例如,登录验证后的页面通常会被放置在此目录下。 访问`WEB-INF`下的JSP...
- 在传统的Java Web项目中,通常将`javax.servlet.jar`和`javax.servlet.jsp.jar`添加到项目的类路径中,这可以通过在`WEB-INF/lib`目录下放置这两个jar包实现。 - 使用Maven或Gradle等构建工具时,可以在pom.xml...
但是,如果web.xml文件存在语法错误或配置错误,Jboss将无法正确地解析该文件,从而导致启动报错Failed to parse WEB-INF/web.xml; - nested throwable。 错误分析 从错误日志中可以看到,Jboss在启动时抛出了一个...
图片通常存放在Web应用的公共目录下,但若存于`WEB-INF`,则需要通过特定的Servlet或过滤器来处理请求,以防止直接访问。 在解压`WEB-INF.tar.gz`后,你可以看到具体的文件结构,进一步了解这个Web应用是如何组织和...
这个目录下的文件不能通过URL直接访问,只能由Web应用内部的组件如Servlet或JSP页面访问,这增加了应用的安全性。 **Eclipse IDE for JSP开发** Eclipse是一款强大的集成开发环境(IDE),尤其适合Java开发者。它...
在Java Web应用中,过滤器(Filter)是一种特殊的组件,它可以在请求到达目标资源(如Servlet或JSP页面)之前拦截这些请求,并在请求完成之后返回给客户端前再次拦截响应。过滤器通常用于执行一些预处理工作,比如...
在JSP中,如果需要访问服务器端的Java代码,这些代码通常会放在`WEB-INF/classes`或`WEB-INF/lib`下的jar文件中。 6. ActiveX控件:描述中提及的".ocx"文件可能用于在支持ActiveX的浏览器(主要是旧版Internet ...
"Web01"很可能是一个包含此Java Web应用结构的目录,可能包括`WEB-INF`子目录,其中包含`web.xml`部署描述符,Servlet类的编译后`.class`文件,以及存放JSP文件的`jsp`或`WEB-INF/views`目录。 7. **实战步骤**: ...
3. **部署和使用**:将TLD和对应的Java类打包到一个JAR文件中,并在Web应用的WEB-INF目录下放置TLD。在JSP页面中,通过`<jsp:useBean>`或`<jsp:taglib>`指令引入标签库,然后就可以在页面中自由使用自定义标签了。 ...
Servlet是Java EE(企业版)平台中的一个关键组件,它允许开发者编写可扩展的服务器端应用程序,这些程序能够接收并响应来自Web客户端(如浏览器)的请求,从而生成动态的网页内容。 Servlet API(Application ...
在部署Servlet时,需要将编译后的类文件放在应用目录下的`WEB-INF/classes`目录,并在`WEB-INF/web.xml`配置文件中定义Servlet及其映射。`web.xml`中的`<servlet>`和`<servlet-mapping>`元素用来指定Servlet的类名和...
5、把WEB-INF文件夹下的web.xml文件中的一下部分粘贴到网站根目录的WEB-INF的web.xml中; <display-name>defaultroot</display-name> <servlet> <servlet-name>debugjsp</servlet-name> <description>Added to ...