`

当jsp放在WEB-INF下面的时候

阅读更多

最近做项目时,试着将jsp页面放在了WEB-INF下面,即/WEB-INF/pages/下面存放的是所有的jsp页面,然后我将资源文件如css、js、images等也放在了/WEB-INF/sources/下面,可是就是访问不到任何资源文件。后来在网上一查,才发现,资源文件不能放在/WEB-INF/下面的。

/WEB-INF/下面的文件是受保护的文件,不能让客户端直接访问的文件。但是,资源文件是必须由客户端访问的,所以,资源文件不能放在受保护的/WEB-INF/下面。

而且,放在/WEB-INF/下面的jsp,只能用转向方式来访问WEB-INF目录下的JSP,不用采用重定向的方式请求该目录里面的任何资源。

虽然受保护的页面在客户端无法直接访问,但是在服务器端是可以的,如web.xml、struts.xml等服务器端中可以如下直接访问:/WEB-INF/pages/XXX.jsp

 

 

 

0
0
分享到:
评论
2 楼 zhangzl4321 2015-05-11  
你说的对,我之前做项目,是接手一个现有系统,做bug fix和新需求开发。我看到项目中就把jsp放到了web-inf下面,我以前看书书上都说jsp是不能放在web-inf下的。最后才知道,其实web-inf下的资源是受保护的,即使放到web-inf下的jsp也只能由服务端来访问,而客户端是不能访问的。
1 楼 longware 2015-05-10  

相关推荐

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

    "JSP文件是否有必要放在WEB-INF下" JSP文件是否需要放在WEB-INF目录下,这是一个长期以来IT行业中讨论的热门话题。从安全性、可维护性、可读性等多方面考虑,讨论双方提出了不同的观点。 首先,从安全性角度考虑,...

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

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

    需要注意的是,尽管这样做可以访问WEB-INF下的资源,但并不意味着可以随意将JSP页面放在WEB-INF目录下。最佳实践是将JSP页面和Java类放在WEB-INF目录中,而将静态资源(如HTML、CSS、JavaScript文件)放在Web应用的...

    WEB-INF.tar.gz

    然而,在某些情况下,为了安全或管理目的,开发者可能会选择将静态文件放在`WEB-INF`下,但这不是标准做法。 关联的标签“tomcat”表明这个Web应用是部署在Apache Tomcat服务器上的。Tomcat是一个开源的Servlet容器...

    JSP.rar_web-inf

    在JSP中,`web-inf`目录是一个特殊目录,它是Web应用的标准结构的一部分。根据Java Servlet规范,`WEB-INF`目录包含不直接对外公开的文件,如Servlet类、配置文件以及库(JAR文件)。这个目录下的文件不能通过URL...

    WEB-INF.zip_.inf ocx

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

    SpringMVC如何访问WEB-INF jsp过程解析

    在SpringMVC框架中,访问`WEB-INF`下的`jsp`页面是常见的需求,因为将视图文件放在`WEB-INF`目录下可以增加安全性,防止直接通过URL访问。本篇文章将详细解析SpringMVC访问`WEB-INF/jsp`的过程。 首先,让我们了解...

    WEB-INFO参考资料

    在IT行业中,尤其是在Web开发领域,`WEB-INF`是一个非常重要的目录结构,它在Java Web应用程序中扮演着核心角色。`WEB-INF`是Web应用的标准组成部分,根据Java Servlet规范定义,它位于Web应用的根目录下。这个目录...

    javax.servlet.jsp.jstl-1.2.zip

    在Web应用中,通常将这个jar文件放在WEB-INF/lib目录下,以便服务器能够加载并使用JSTL的类和功能。 **4. 源码和API** 源码对于开发者来说是极其宝贵的资源,它可以帮助我们理解JSTL的内部工作原理,进行调试或...

    jsp环境搭建web编程

    6. **运行JSP**:将JSP文件放在Tomcat的`webapps`目录下的一个Web应用目录内,然后启动服务器。通过浏览器访问`http://localhost:8080/yourwebapp/yourjspfile.jsp`,即可查看和测试JSP页面。 7. **Servlet基础**:...

    springboot-jspweb应用开发(使用内部tomcat)

    JSP文件应放在`/WEB-INF/jsp/`路径下。例如,创建一个名为`index.jsp`的文件。 4. **定义Controller** - 在Java源码中创建一个Controller类,例如`DemoController`,并编写处理请求的方法。使用`@RestController`...

    JSP-and-JavaBeans

    将JavaBeans部署到服务器上涉及编译JavaBeans源代码,并将编译后的`.class`文件放置到Web应用的`WEB-INF/classes`目录下,或者打包成`.jar`文件放在`WEB-INF/lib`目录中。服务器会自动加载这些类,使其可供JSP页面或...

    学籍管理系统1-jsp

    项目文件名为stu放在tomcat中webapps下,项目文件下建了WEB-INF和iamges文件夹,WEB-INF下有classes和lib文件夹和一个xml配置文档,classes文件夹用于存放自己编写的类,lib文件夹下存放tomcat服务器及web应用程序都...

    JSP交友网站系统,源码,论文项目说明,数据库

    3.所有的JSP文件放在makefriend下,makefriend放在webapps/下,在makefriend下还放着images文件夹(里面分别存放着项目所用到的图片.和WEB-INF. 4.在WEB-INF文件夹下的classes文件夹下存放着tom/jiafei文件夹,文件夹...

    搭建ssm所使用的jar包!放到lib文件夹下的jar包

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring的Web MVC模块以及MyBatis持久层框架整合在一起,为开发人员提供了一个高效、灵活的开发环境。在搭建SSM项目时,...

    jsp 个人留言薄 程序设计

    Css文件夹下放的是网页的样式,images文件夹下放的是图片,Templates下放的是网页模板文件,数据库和Java源程序放在“08730102 李建伟\WEB-INF\classes”下面,编译后的class文件放在“08730102 李建伟\WEB-INF\...

    omck.rar_www./inf988.com_文件操作

    开发者通常不希望这些文件直接被Web客户端访问,因此放在WEB-INF下。 6. **xe5META-INF**:这看起来像是一个错误的目录名,标准的JAR或WAR文件中,元数据通常位于"META-INF"目录下,包含MANIFEST.MF文件和其他元...

    myeclipse的WebRoot下的jsp访问不了

    2. **WebRoot目录**:在标准的Java Web应用中,WebRoot目录是指包含所有Web资源的顶级目录,其具体名称可以自定义,但在部署至服务器时通常对应`/WEB-INF`目录的上级目录。例如,在Tomcat服务器中,Web应用被部署在`...

    springboot整合jsp,下载即用

    因此,需要在 `src/main/resources/META-INF/resources` 下创建 `WEB-INF/jsp` 目录,并将 JSP 页面放在这里,以确保 SpringBoot 能够正确找到它们。 3. **配置应用启动类**:在主类上使用 `@SpringBootApplication...

Global site tag (gtag.js) - Google Analytics