`

WEB-INF目录下的文件(比如JSP)之间如何访问

阅读更多

如果把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-INF`目录下的JSP页面,可以通过修改`web.xml`文件中的配置来实现。 - 示例配置如下: ```xml &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web....

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

    WEB-INF/jsp 目录** - **用途**: 存放 JSP 文件,按照版本不同可能会有多个子目录,如 `jsp` 和 `jsp2` 分别存放 JSP 1.2 和 JSP 2.0 版本的文件。 - **结构**: 可以根据实际需求进行组织,但通常会按照 JSP 文件的...

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

    `WEB-INF`是每个标准Java Web应用中的一个特殊目录,它包含了不直接暴露给用户访问的敏感资源,比如配置文件、库文件(jar)等。 首先,`WEB-INF`目录的结构是按照Java Web应用的标准部署规范定义的。这个目录下...

    WEB-INFO参考资料

    在实际开发中,开发者应遵循良好的实践,比如保持web.xml的清晰和整洁,合理组织`classes`和`lib`目录中的文件,以及利用`jsp`目录优化JSP页面。 总结起来,`WEB-INF`是Java Web应用的核心组成部分,它包含了应用的...

    jsp-config标签使用详解

    假设我们有一个Web应用程序,其中包含一系列位于`/CH2/`目录下的JSP页面,我们希望对这些页面进行一些特殊配置,比如禁用脚本块、统一页面编码格式、包含头部和尾部文件等。此时,我们可以在web.xml文件中添加如下...

    java 登录过滤 servlet web-inf

    根据提供的文件信息,我们可以深入探讨Java Web开发中的登录过滤器(Login Filter)概念与实现细节。下面将详细解析登录过滤器的基本原理、实现步骤以及在实际项目中的应用场景。 ### Java Web开发中的过滤器概述 ...

    Java project code7

    - **jsp目录**:如果项目包含JSP(JavaServer Pages)文件,它们可能位于WEB-INF下,因为JSP文件通常是受保护的,不能直接通过URL访问,而是需要由Servlet容器处理。 - **其他配置文件**:WEB-INF也可能包含其他的...

    jsoup jar包

    4.在WebContent/WEB-INF目录下建sitemesh.xml文件,内容如下: &lt;property name="decorators-file" value="/WEB-INF/decorators.xml" /&gt; ${decorators-file}" /&gt; &lt;page-parsers&gt; &lt;parser content-type="text/...

    JAVA_WEB 佟刚 个人总结内容

    比如,在Eclipse或IntelliJ IDEA中,可以设置项目的输出目录为`WEB-INF/classes`,这样编译后,IDE会自动将class文件放到正确的位置。此外,开发时往往需要频繁地部署项目到Tomcat,为此,可以将整个Web应用复制到...

    基于JSP技术的网上书店

    此外,`WEB-INF/lib` 目录用于存放项目所需的JAR库文件,比如可能包含JDBC驱动、Spring框架、Struts框架或任何其他第三方库。`WEB-INF/classes` 目录则存放了编译后的Java类文件,包括Servlet、JavaBeans等。 从...

    jsp自定义标签报错的问题

    这是因为在Web应用程序中,tld文件通常位于`WEB-INF`目录的`META-INF`子目录下,而不是在jar包内部。 6. **删除WebContent**:最后,删除导出的jar包内的`WebContent`目录,因为这个目录是Web Project的特定结构,...

    Java project code6

    - `MANIFEST.MF`:这是META-INF目录下的主要文件,它包含了关于JAR文件的元数据,比如主类(Main-Class)信息,版本信息等。在Web应用中,虽然不常用,但也可以存放一些应用相关的配置信息。 - `services`目录:...

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

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

    JSP标准标签jar

    在Java Web应用中,`WEB-INF`目录是一个特殊目录,它包含了Web应用的配置文件和库文件。在这个目录下,`lib`子目录存放了所有应用所需的JAR文件,包括JSTL的相关库。`web.xml`通常位于`WEB-INF`目录下,它是应用的...

    Java project code5

    `WEB-INF`的存在确保了这些敏感资源不会被直接访问,而是通过Servlet容器(如Tomcat)进行管理。 3. **META-INF**: 这是另一个在Java项目中常见的目录,主要用于存储元数据,即关于项目自身的信息。在JAR或WAR...

    JSP文件上传_jspsmart组件_轻松设置

    - 在描述中提到的“组件放置位置已设置好”,可能是指已经在`WEB-INF`目录下配置了相关的文件,`WEB-INF`是存放应用的私有资源和配置文件的地方。 6. **安全性考虑**: - 应限制上传文件的大小以防止DoS攻击。 -...

    javaproject_转化为web项目

    - 在`src/main/webapp`目录下创建`WEB-INF`子目录,`WEB-INF`中包含`classes`(存放编译后的Servlet类和其他Web相关类)和`lib`(存放Web应用所需的库文件)两个子目录。 2. **配置Web.xml**: - 在`WEB-INF`目录...

    多种jsp文件上传实例

    `WEB-INF`目录是JSP应用程序的标准组成部分,包含`web.xml`部署描述符和其他敏感资源。`documentation`可能包含关于这些上传示例的详细说明和指导,对于理解代码的工作原理非常有帮助。 在实际开发中,除了以上...

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

    还有其他的一些通用库,例如`log4j`或`slf4j`日志框架,`commons-lang3`、`commons-io`等Apache Commons库,以及`jstl`和`jsp-api`来支持JSP视图的渲染。 另外,`servlet-api`和`jsp-api`这两个jar包通常来自应用...

    idea +spring boot +jsp

    - 创建`src/main/webapp`目录结构,并在`WEB-INF`下创建`jsp`子目录,存放JSP文件。 5. **编写JSP页面**:在`jsp`目录下创建`.jsp`文件,例如`index.jsp`,编写HTML和JSP标签,用于展示页面内容和交互逻辑。 6. *...

Global site tag (gtag.js) - Google Analytics