`
ManGo.0317
  • 浏览: 22586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Servlet中相对路径和绝对路径归纳

阅读更多

1.

<form action="abc.do" method="post">*********</form>

并且该页面的访问地址是http://localhost:8080/yaso/login

<form action="/abc.do" method="post">*********</form>

并且该页面的访问地址是http://localhost:8080/yaso/login

此处可以使用相对路径或者绝对路径,其中相对路径是相对于当前访问的页面。

当提交表单后,浏览器地址栏中的信息变为http://localhost:8080/yaso/abc.do

如果使用绝对路径,则"/"是指服务器的根而非应用的根。如果将上述表单改为action="/abc.do",则当提交表单后,浏览器地址栏中的信息变为http://localhost:8080/abc.do

如果要使用绝对路径可以使用getContextPath()方法。

2. 在web.xml中的中的标记中只能使用绝对路径,即必须要以"/"开头。可以这样理解:一个应用对应于一个web.xml,所以这里的绝对路径表示应用的根,而不是服务器的根。(一个特殊情况就是在中使用模式匹配的*.do,但仍然应该理解成从/开始。)

3.RequestDispatcher view = request.getRequestDispatcher("/abc.jsp");

RequestDispatcher view = request.getRequestDispatcher("abc.jsp");

这里可以使用相对路径和绝对路径。相对路径是当执行到该代码所在的Servlet的时候地址栏上显示的路径。

如果使用绝对路径,则"/"表示应用的根。

4.RequestDispatcher view = getServletContext().getRequestDispatcher("/abc.jsp");

这里必须使用绝对路径,"/"表示应用的根。可以这么理解:在ServletContext上调用请求转发,如果使用相对路径,则无法得知到底相对于该应用的什么位置,只能根据绝对路径来判断。由于是在应用上下文上调用的方法,所以"/"就表示应用的根。

5.servletContext中的getResourceAsStream(String),其中的参数应该是以"/"开头的绝对路径,其中"/"表示应用的根。

分享到:
评论

相关推荐

    Servlet中的相对路径和绝对路径归纳

    Servlet 中的相对路径和绝对路径归纳 在 Servlet 编程中,路径是非常重要的一个概念。路径可以分为相对路径和绝对路径两种,在不同的场景下,选择合适的路径类型非常重要。本文将对 Servlet 中的相对路径和绝对路径...

    servlet电子书籍 pdf格式

    根据提供的文件信息,我们可以归纳出一系列关于Servlet的重要知识点。这些知识点涵盖了从Servlet的基础概念到其高级功能的应用。接下来,我们将详细地对这些知识点进行解析。 ### Servlet基础部分 #### 1.1 ...

    学习方法归纳

    描述中的“学习方法归纳总结,想java学习的同学可以来看一看”简明扼要地介绍了文章的目的——为Java学习者提供一系列实用的学习策略和技巧。这不仅适用于初学者,也适合有一定基础的学习者。 #### 知识点详解 ###...

    jdk配置和tomcate配置[归纳].pdf

    - **Tomcat**: Apache Tomcat是一款开源的轻量级Web应用服务器,支持Servlet和JSP技术。建议下载Tomcat 6.0或更高版本。 **第二步:安装与配置** 1. **安装JDK**: - 下载完成后,运行安装程序并按默认路径进行...

    用MyEclipse搭建flex+j2ee开发环境[归纳].pdf

    4. 设置输出目录:在“Flex Build Path”的“Output folder”中,你可以设定生成的SWF文件的存放位置,可以是相对路径或者绝对路径,比如设置为“bin-debug”。 5. 添加Web项目功能:为了使Flex项目能够部署到...

    Struts程序的执行流程[归纳].pdf

    3. **查找Action**: ActionServlet在`Struts-config.xml`中查找与请求路径匹配的Action配置,比如/login,然后将请求和表单数据交给LoginAction处理。 4. **业务处理**: LoginAction的`execute()`方法接收请求数据...

    JAVA错误文档[归纳].pdf

    下面是一些从提供的文件内容中归纳出的常见Java错误及其解决方案: 1. **严重:Dispatcher initialization failed** 这个错误通常出现在使用Struts框架时,提示classes目录下的`struts.xml`配置文件出现问题。解决...

    开发STRUTS应用的步骤及中文乱码处理归纳.pdf

    3. Servlet容器配置:在Web.xml中设置全局的字符编码,如`&lt;filter&gt;&lt;filter-name&gt;characterEncodingFilter&lt;/filter-name&gt;&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt;&lt;init...

    Java工程打包和生成API文档[归纳].pdf

    Java工程的打包和生成API文档是软件开发过程中非常重要的步骤,它们确保了代码的可部署性和文档的完整性,便于团队协作和后期维护。下面将详细解释这两个方面。 **一、Java工程打包** 打包Java工程主要目的是为了...

    JDK的安装与配置MicrosoftWord文档归纳.pdf

    Tomcat是Apache软件基金会Jakarta项目中的一个关键组件,它是一个开源的Servlet容器,支持Servlet和JSP规范。Tomcat可以在其官方网站(http://tomcat.apache.org/)上下载,根据需要选择合适的版本。对于初学者,...

    JSP Serverlet复习资料.pdf

    其中 `&lt;servlet-name&gt;` 和 `&lt;url-pattern&gt;` 分别定义了Servlet的名字和对应的访问路径。 ### 6. HTTP 请求与响应对象 - **请求对象**:在Web容器中,`HttpServletRequest` 类的实例代表HTTP请求。 - **响应对象**:...

    Java(20210925001245)[归纳].pdf

    JavaEE面向企业级应用,如网页开发中的JSP和Servlet;JavaME则用于移动设备和嵌入式开发。 JavaSE和J2SE之间的区别在于,J2SE是Java1.2到1.4的统称,而JavaSE是从Java1.5(也称为Java5.0)开始使用的。Java1.5引入...

    tomcat环境变量配置[归纳].pdf

    - 将`jspSmartUpload.jar`复制到`C:\tomcat6\common\lib`目录下,并将其路径添加到`classpath`变量中。 #### 七、使用MyEclipse进行开发 - **目的**:简化开发过程,无需手动配置环境变量。 - **步骤**: - 安装...

    web.xml配置[归纳].pdf

    当我们需要改变`applicationContext.xml`的路径时,可以在`web.xml`中使用`&lt;context-param&gt;`元素来指定。例如: ```xml &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath*:/path/live/a/config/...

    JSP开发环境配置与测试[归纳].pdf

    2. **安装Tomcat**:Tomcat是一个流行的开源Java Servlet容器,常用于开发和部署JSP应用。从Apache官网下载Tomcat 6.0.28,安装后无需设置环境变量,通过浏览器访问`http://localhost:8080`检查安装是否成功。 3. *...

    Hudson平台搭建及使用[归纳].pdf

    - **MSBuild**:配置MSBuild的路径,如.NET 2.0和.NET 4.0的路径。 - **Subversion**:配置Subversion的版本和相关设置,如svn:externals to file。 6. **新建任务**: - 在Hudson主页面,点击新建任务,选择...

    android上传图片至服务器转[归纳].pdf

    在Android应用开发中,将图片上传到服务器是常见的需求,特别是在社交、分享或者云存储类的应用中。这个实例主要展示了如何实现这一功能。下面将详细解释相关知识点。 首先,服务器端使用Servlet处理上传请求。在`...

    web应用开发技术,jsp应用开发技术复习要点[归纳].pdf

    Servlet源码随后会被编译成.class文件,并加载到内存中执行。一旦Servlet被编译,后续的请求将直接执行编译后的类文件,无需再次翻译JSP。 【CLASSPATH和PATH设置】 CLASSPATH环境变量对Java程序来说至关重要,它...

    Apache与Tomcat的安装与整合[归纳].pdf

    而Tomcat则是一个开源的Servlet容器,主要用于运行Java Web应用程序,特别是那些基于Java Servlet和JavaServer Pages (JSP)技术的应用。 将Apache与Tomcat结合使用,可以充分利用Apache的强大静态资源处理能力,...

Global site tag (gtag.js) - Google Analytics