最近做项目时,试着将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
相关推荐
"JSP文件是否有必要放在WEB-INF下" JSP文件是否需要放在WEB-INF目录下,这是一个长期以来IT行业中讨论的热门话题。从安全性、可维护性、可读性等多方面考虑,讨论双方提出了不同的观点。 首先,从安全性角度考虑,...
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
需要注意的是,尽管这样做可以访问WEB-INF下的资源,但并不意味着可以随意将JSP页面放在WEB-INF目录下。最佳实践是将JSP页面和Java类放在WEB-INF目录中,而将静态资源(如HTML、CSS、JavaScript文件)放在Web应用的...
然而,在某些情况下,为了安全或管理目的,开发者可能会选择将静态文件放在`WEB-INF`下,但这不是标准做法。 关联的标签“tomcat”表明这个Web应用是部署在Apache Tomcat服务器上的。Tomcat是一个开源的Servlet容器...
在JSP中,`web-inf`目录是一个特殊目录,它是Web应用的标准结构的一部分。根据Java Servlet规范,`WEB-INF`目录包含不直接对外公开的文件,如Servlet类、配置文件以及库(JAR文件)。这个目录下的文件不能通过URL...
在JSP中,如果需要访问服务器端的Java代码,这些代码通常会放在`WEB-INF/classes`或`WEB-INF/lib`下的jar文件中。 6. ActiveX控件:描述中提及的".ocx"文件可能用于在支持ActiveX的浏览器(主要是旧版Internet ...
在SpringMVC框架中,访问`WEB-INF`下的`jsp`页面是常见的需求,因为将视图文件放在`WEB-INF`目录下可以增加安全性,防止直接通过URL访问。本篇文章将详细解析SpringMVC访问`WEB-INF/jsp`的过程。 首先,让我们了解...
在IT行业中,尤其是在Web开发领域,`WEB-INF`是一个非常重要的目录结构,它在Java Web应用程序中扮演着核心角色。`WEB-INF`是Web应用的标准组成部分,根据Java Servlet规范定义,它位于Web应用的根目录下。这个目录...
在Web应用中,通常将这个jar文件放在WEB-INF/lib目录下,以便服务器能够加载并使用JSTL的类和功能。 **4. 源码和API** 源码对于开发者来说是极其宝贵的资源,它可以帮助我们理解JSTL的内部工作原理,进行调试或...
6. **运行JSP**:将JSP文件放在Tomcat的`webapps`目录下的一个Web应用目录内,然后启动服务器。通过浏览器访问`http://localhost:8080/yourwebapp/yourjspfile.jsp`,即可查看和测试JSP页面。 7. **Servlet基础**:...
JSP文件应放在`/WEB-INF/jsp/`路径下。例如,创建一个名为`index.jsp`的文件。 4. **定义Controller** - 在Java源码中创建一个Controller类,例如`DemoController`,并编写处理请求的方法。使用`@RestController`...
将JavaBeans部署到服务器上涉及编译JavaBeans源代码,并将编译后的`.class`文件放置到Web应用的`WEB-INF/classes`目录下,或者打包成`.jar`文件放在`WEB-INF/lib`目录中。服务器会自动加载这些类,使其可供JSP页面或...
项目文件名为stu放在tomcat中webapps下,项目文件下建了WEB-INF和iamges文件夹,WEB-INF下有classes和lib文件夹和一个xml配置文档,classes文件夹用于存放自己编写的类,lib文件夹下存放tomcat服务器及web应用程序都...
3.所有的JSP文件放在makefriend下,makefriend放在webapps/下,在makefriend下还放着images文件夹(里面分别存放着项目所用到的图片.和WEB-INF. 4.在WEB-INF文件夹下的classes文件夹下存放着tom/jiafei文件夹,文件夹...
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring的Web MVC模块以及MyBatis持久层框架整合在一起,为开发人员提供了一个高效、灵活的开发环境。在搭建SSM项目时,...
Css文件夹下放的是网页的样式,images文件夹下放的是图片,Templates下放的是网页模板文件,数据库和Java源程序放在“08730102 李建伟\WEB-INF\classes”下面,编译后的class文件放在“08730102 李建伟\WEB-INF\...
开发者通常不希望这些文件直接被Web客户端访问,因此放在WEB-INF下。 6. **xe5META-INF**:这看起来像是一个错误的目录名,标准的JAR或WAR文件中,元数据通常位于"META-INF"目录下,包含MANIFEST.MF文件和其他元...
2. **WebRoot目录**:在标准的Java Web应用中,WebRoot目录是指包含所有Web资源的顶级目录,其具体名称可以自定义,但在部署至服务器时通常对应`/WEB-INF`目录的上级目录。例如,在Tomcat服务器中,Web应用被部署在`...
因此,需要在 `src/main/resources/META-INF/resources` 下创建 `WEB-INF/jsp` 目录,并将 JSP 页面放在这里,以确保 SpringBoot 能够正确找到它们。 3. **配置应用启动类**:在主类上使用 `@SpringBootApplication...