servlet和jsp路径
设当前应用路径为war
1. 在jsp中的“/”表示的根为“ip”,不包含WAR路径
2. 在servlet中以forward方式使用的“/”表示的根为“ip/war/”,包含了WAR路径
3. 在servlet中以sendRedirect方式使用的“/”表示的根为ip,不包含WAR路径
4. 在servlet中以forward方式跳转,则浏览器的地址栏仍然为此servlet,不会改变
5. 在servlet中以sendRedirect方式跳转,则浏览器的地址栏改变为目的路径
6. 相对路径的确定是以浏览器的地址栏显示的路径为基准的,而非具体的目录结构,所以
跳转到同目录下的某个页面使用<a href="文件名">link</a>这种方式不是永久成立的
(做asp的人不要惊讶,这里说的jsp和servlet :))
7. 为了避免jsp跳jsp,servlet跳jsp,forward方式跳转,sendRedirect跳转产生的路径问题,
对于jsp和使用sendRedirect跳转的servlet,采用直接使用带
容器路径[String request.getContextPath()]的绝对路径就可以彻底解决,即:
1)<%
String contextPath = request.getContextPath();
String url = contextPath + "/user/login.jsp";
%>
<a href="<%=url%>"> login</a>
2) ....
String contextPath = request.getContextPath();
String targetPath = contextPath + "/user/login.jsp";
RequestDispatcher rd = request.getRequestDispatcher(targetPath);
rd.forward(request, response);
......
对于使用forward跳转的servlet,则不要加容器路径,否则就重复出现 容器路径,原因参见 2
8. 如果使用的“../”过多也不会出现严重问题,“../”最多使链接到达“ip/”
9. 另外,在使用
<jsp:include page = "url" flush="true"/>
<%@ include file="url" %>
<%@ page errorPage = "url" %>时,
这里url使用的“/”表示的根为“ip/war/”,包含了WAR路径
分享到:
相关推荐
### Servlet和JSP学习指南 #### 一、Servlet概述 Servlet是Java Web开发中的核心组件之一,它是一种服务器端的应用程序接口(API),用于扩展服务器的功能。Servlet可以响应客户端发送的HTTP请求,并根据请求的...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,它们主要用于构建动态Web应用程序。Servlet是Java编程语言中的一个接口,它提供了一种方式来扩展Web服务器的功能,而JSP则是HTML代码和Java代码的混合...
1. **编写Servlet和Jsp示例代码**:根据实验要求编写Servlet和Jsp代码。 2. **编译Java文件**:使用JDK提供的`javac`命令或者IDE工具(如Eclipse或IntelliJ IDEA)编译Java源代码。 3. **打包成WAR文件**:将编译后...
将"jakarta.servlet.jsp.jstl-api-2.0.0.jar"添加到Tomcat的类路径中,可以确保JSP页面能够识别并使用JSTL标签。 JSTL主要包含以下几个核心标签库: 1. **Core Library**(c:):提供了基本的控制流和数据处理功能...
适合初学者进行项目的练手,可以帮助我们熟悉servlet+jsp的项目流程,掌握转发,重定向,路径等问题,有助于后面框架的学习,而且项目并不复杂,主要是锻炼大家的思路,让我们可以熟悉servlet和jsp
在Java Web开发中,`javax.servlet.jar`和`javax.servlet.jsp.jar`是两个非常重要的库文件,它们分别提供了Servlet和JSP(JavaServer Pages)的核心API。这两个库是开发基于Java的Web应用程序不可或缺的部分,特别是...
Java开发指南-Servlet和JSP篇,主要涵盖了Java Web开发中的两大核心组件:Servlet和JSP(JavaServer Pages)。这两个技术是构建动态Web应用程序的基础,广泛应用于企业级应用开发。 Servlet是Java编程语言中用于...
JSP、Servlet中的相对路径和绝对路径(包括路径问题),解决繁琐的路径问题。
`javax.servlet.jsp.jstl-1.2.1.jar`及其依赖如`javax.servlet.jsp.jstl-api-1.2.1.jar`、`taglibs-standard-impl-1.2.5.jar`和`taglibs-standard-jstl-1.2.5.jar`等都需要正确引入。 总的来说,`javax.servlet.jsp...
`javax.servlet.jsp.jar` 是Java服务器页面(JSP)的核心库,它包含了处理JSP页面所需的类和接口。这个库是Java Servlet技术的一部分,用于构建动态Web应用程序。当你在开发或者运行一个基于JSP的项目时,如果遇到...
在实际开发中,将servlet-api.jar和jsp-api.jar添加到项目的类路径中,可以保证开发和运行Servlet和JSP应用所需的环境。但是,现代的Java Web开发通常会使用更高级的框架如Spring Boot,这些框架已经集成了Servlet和...
通过以上步骤和知识点,你应该能够解决`NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport`的问题,并确保JSTL库在你的Java Web应用中正确工作。如果问题仍然存在,可能需要进一步排查类...
web项目里面开发jsp页面的时候,使用action调用servlet里面get和post方法的时候需要这个jar包,来获取 请求路径的
在Java Web开发中,Servlet和JSP是两个关键的技术组件,它们被广泛用于构建动态、交互式的Web应用程序。本项目以"Servlet+jsp Java Web开发"为主题,采用经典的开发环境:MySQL数据库、Tomcat 6应用服务器、Eclipse...
4. **开发与部署**: 开发者通常会将`javax.servlet` 和 `jsp-api` 的jar包添加到项目的类路径中,以便编译和运行包含Servlet和JSP的Web应用。在部署到Tomcat、Jetty等Servlet容器时,这些库通常由容器自身提供,但在...
4. **请求处理**:展示Servlet如何根据请求参数和路径分发不同处理逻辑。 5. **转发与重定向**:使用`RequestDispatcher`进行页面间的跳转,以及HTTP重定向。 6. **JSP自定义标签库**:可能包含自定义JSP标签的实现...
Servlet和JSP是Java Web开发中的核心技术,它们在构建动态网站和Web应用程序中扮演着重要角色。本教程将深入解析这两个技术,帮助你理解和掌握它们的核心概念、工作原理以及实际应用。 Servlet是Java编程语言中用于...
在开发环境中,将servlet-api.jar和jsp-api.jar添加到项目的类路径(classpath)中,可以避免在编译时引入这些库的依赖。然而,在生产环境中,通常会把这些库文件放在应用服务器的lib目录下,由服务器管理,以确保...
4. `javax.servlet.jsp.jsp-api`包下的其他接口和类:例如`PageContext`,它为JSP页面提供了一个统一的接口,可以访问Servlet和JSP的上下文对象。 在Tomcat 7.0环境中,servlet-api.jar和jsp-api.jar是运行Java Web...