如果把Controller、Service和Dao层看做后端,把JSP、JS、CSS等等放到前端,后端程序员肯定不喜欢帮你搞定这个跳转,如果是我,我也会问,凭什么,你前端JSP直接就不能跳了。
WEB-INF文件夹下的内容用户不能通过浏览器直接访问,当一个WEB-INF下的JSP直接访问另一个同目录下JSP的时候,就相当于是用户在访问。
但是(有营养的来了),服务器自己可以访问本地的WEB-INF下全部资源啊,考虑一下,即不是后端,又可以直接访问并且可以访问WEB-INF目录下资源,只有index.jsp了。
那思路就有了,可以把index.jsp做成一个router。这样WEB-INF文件夹JSP相互访问都可以通过访问index.jsp并传入参数来实现了。
写一段伪代码,大概是:
<%
String method = request.getParameter("method");
%>
<jsp:forward page="/WEB-INF/jsp/login.jsp" />
<%
} else {
method = "/WEB-INF/jsp/" + method;
%>
<jsp:forward page="<%=method%>" />
<%
}
%>
分享到:
相关推荐
- 为了允许直接访问`WEB-INF`目录下的JSP页面,可以通过修改`web.xml`文件中的配置来实现。 - 示例配置如下: ```xml <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web....
WEB-INF/jsp 目录** - **用途**: 存放 JSP 文件,按照版本不同可能会有多个子目录,如 `jsp` 和 `jsp2` 分别存放 JSP 1.2 和 JSP 2.0 版本的文件。 - **结构**: 可以根据实际需求进行组织,但通常会按照 JSP 文件的...
`WEB-INF`是每个标准Java Web应用中的一个特殊目录,它包含了不直接暴露给用户访问的敏感资源,比如配置文件、库文件(jar)等。 首先,`WEB-INF`目录的结构是按照Java Web应用的标准部署规范定义的。这个目录下...
在实际开发中,开发者应遵循良好的实践,比如保持web.xml的清晰和整洁,合理组织`classes`和`lib`目录中的文件,以及利用`jsp`目录优化JSP页面。 总结起来,`WEB-INF`是Java Web应用的核心组成部分,它包含了应用的...
假设我们有一个Web应用程序,其中包含一系列位于`/CH2/`目录下的JSP页面,我们希望对这些页面进行一些特殊配置,比如禁用脚本块、统一页面编码格式、包含头部和尾部文件等。此时,我们可以在web.xml文件中添加如下...
根据提供的文件信息,我们可以深入探讨Java Web开发中的登录过滤器(Login Filter)概念与实现细节。下面将详细解析登录过滤器的基本原理、实现步骤以及在实际项目中的应用场景。 ### Java Web开发中的过滤器概述 ...
- **jsp目录**:如果项目包含JSP(JavaServer Pages)文件,它们可能位于WEB-INF下,因为JSP文件通常是受保护的,不能直接通过URL访问,而是需要由Servlet容器处理。 - **其他配置文件**:WEB-INF也可能包含其他的...
4.在WebContent/WEB-INF目录下建sitemesh.xml文件,内容如下: <property name="decorators-file" value="/WEB-INF/decorators.xml" /> ${decorators-file}" /> <page-parsers> <parser content-type="text/...
比如,在Eclipse或IntelliJ IDEA中,可以设置项目的输出目录为`WEB-INF/classes`,这样编译后,IDE会自动将class文件放到正确的位置。此外,开发时往往需要频繁地部署项目到Tomcat,为此,可以将整个Web应用复制到...
此外,`WEB-INF/lib` 目录用于存放项目所需的JAR库文件,比如可能包含JDBC驱动、Spring框架、Struts框架或任何其他第三方库。`WEB-INF/classes` 目录则存放了编译后的Java类文件,包括Servlet、JavaBeans等。 从...
这是因为在Web应用程序中,tld文件通常位于`WEB-INF`目录的`META-INF`子目录下,而不是在jar包内部。 6. **删除WebContent**:最后,删除导出的jar包内的`WebContent`目录,因为这个目录是Web Project的特定结构,...
- `MANIFEST.MF`:这是META-INF目录下的主要文件,它包含了关于JAR文件的元数据,比如主类(Main-Class)信息,版本信息等。在Web应用中,虽然不常用,但也可以存放一些应用相关的配置信息。 - `services`目录:...
在部署Servlet时,需要将编译后的类文件放在应用目录下的`WEB-INF/classes`目录,并在`WEB-INF/web.xml`配置文件中定义Servlet及其映射。`web.xml`中的`<servlet>`和`<servlet-mapping>`元素用来指定Servlet的类名和...
在Java Web应用中,`WEB-INF`目录是一个特殊目录,它包含了Web应用的配置文件和库文件。在这个目录下,`lib`子目录存放了所有应用所需的JAR文件,包括JSTL的相关库。`web.xml`通常位于`WEB-INF`目录下,它是应用的...
`WEB-INF`的存在确保了这些敏感资源不会被直接访问,而是通过Servlet容器(如Tomcat)进行管理。 3. **META-INF**: 这是另一个在Java项目中常见的目录,主要用于存储元数据,即关于项目自身的信息。在JAR或WAR...
- 在描述中提到的“组件放置位置已设置好”,可能是指已经在`WEB-INF`目录下配置了相关的文件,`WEB-INF`是存放应用的私有资源和配置文件的地方。 6. **安全性考虑**: - 应限制上传文件的大小以防止DoS攻击。 -...
- 在`src/main/webapp`目录下创建`WEB-INF`子目录,`WEB-INF`中包含`classes`(存放编译后的Servlet类和其他Web相关类)和`lib`(存放Web应用所需的库文件)两个子目录。 2. **配置Web.xml**: - 在`WEB-INF`目录...
`WEB-INF`目录是JSP应用程序的标准组成部分,包含`web.xml`部署描述符和其他敏感资源。`documentation`可能包含关于这些上传示例的详细说明和指导,对于理解代码的工作原理非常有帮助。 在实际开发中,除了以上...
还有其他的一些通用库,例如`log4j`或`slf4j`日志框架,`commons-lang3`、`commons-io`等Apache Commons库,以及`jstl`和`jsp-api`来支持JSP视图的渲染。 另外,`servlet-api`和`jsp-api`这两个jar包通常来自应用...
- 创建`src/main/webapp`目录结构,并在`WEB-INF`下创建`jsp`子目录,存放JSP文件。 5. **编写JSP页面**:在`jsp`目录下创建`.jsp`文件,例如`index.jsp`,编写HTML和JSP标签,用于展示页面内容和交互逻辑。 6. *...