`
mjz13939958835
  • 浏览: 9287 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Java Web开发中路径问题小结

阅读更多
Java Web开发中路径问题小结
(1) Web开发中路径的几个基本概念

假设在浏览器中访问了如下的页面,如图1所示:



图1

Eclipse中目录结构如图2所示:



图2

那么针对这个站点的几个基本概念表述如下:

1. web站点的根目录:http://localhost:8080/

2. web应用程序的的根目录:http://localhost:8080/test/

3.同级目录:http://localhost:8080/test/articles/article1.jsp和http://localhost:8080/test/articles/article2.jsp 就是处于同级目录。



二.几个路径相关函数的返回值:

在TestURL.jsp文件中测试了三个路径相关函数:

1. getRequestURI()

2. getContextPath()

3. getServletPath()

结果如图3所示:



图3

三.web.xml中的路径

Servlet 映射 <url-pattern>/xx</url-pattern> 中的 “/” 代表当前 web 应用的根路径。

这个只要思考一下就能得出结论:所有的web.xml文件都是描述某个web应用的部署相关信息,所以“/”只能代表当前 web 应用的根路径,而不是指向web站点的根目录

四.转发和重定向中的路径问题

1. 如果没有“/”,如request.getRequestDispatcher("hello.jsp ").forward(request, response) 和response.sendRedirect(" hello.jsp ") 就表示在同级目录中寻找login.jsp文件。

2. 如果路径中包含“/”(注意,这里的“/”是指路径中的第一个“/”)

a, 转发

如request.getRequestDispatcher("/hello.jsp").forward(request, response) :代表到http://localhost:8080/test/ 下目录寻找hello.jsp文件。

b,重定向

如response.sendRedirect("/hello.jsp"):代表到http://localhost:8080/ 目录下寻找hello.jsp文件



五.<form action=“/xxx”> 或 <a href=“/xxx”></a>中的路径

“/”代表的是 web 站点的根路径.。

因为超链接可以链接到任何需要的目标资源, 所以 / 代表的肯定不是当前 web 应用的根路径, 而是当前 web 站点的根路径。

六.Page标签中errorPage属性的路径问题

errorPage属性值如果以”/”开头表示,表示相对于当前WEB应用程序的根目录,否则,表示相对与当前页面。

0
4
分享到:
评论

相关推荐

    java web开发心得

    在实际开发中,这些技术往往相互交织,共同构建出完整的Java Web应用程序。不断学习和实践,加深对JSP、Hibernate、JavaScript和数据库的理解,将使你成为一位更出色的Java Web开发者。无论你是初学者还是经验丰富的...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》介绍了Web开发中客户端技术的基础知识,包括JavaScript、CSS、AJAX等,这些技术都是Web应用中常用的客户端技术。 《Java Web开发技术大全:JSP+...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》介绍了Web开发中客户端技术的基础知识,包括JavaScript、CSS、AJAX等,这些技术都是Web应用中常用的客户端技术。 《Java Web开发技术大全:JSP+...

    《Java Web应用开发》电子教案

    根据提供的信息,《Java Web应用开发》电子教案涵盖了Java Web应用的基础知识、开发环境配置以及简单JSP页面的开发。以下是对这些知识点的详细解析: ### 一、Java Web概述 #### 1. Java Web概念 Java Web是指使用...

    21天学通java-web开发

    ### 21天学通Java Web开发:JSP与Java Web环境搭建详解 #### JSP技术简介 JSP(Java Server Pages)是由Sun Microsystems公司在1999年推出的Web开发技术,它允许开发者在传统的HTML文件中嵌入Java代码,从而创建...

    在JAVA文件中获取该项目的相对路径.doc

    4. 小结 在 JAVA 文件中获取项目的相对路径非常重要,特别是在 JSP/Servlet 中。通过了解绝对路径和相对路径的概念,我们可以更好地获取当前应用的相对路径和绝对路径,从而更好地处理文件和目录的操作。

    Web开发环境搭建

    #### 四、小结 通过上述步骤,您已经成功搭建了一套完整的Web开发环境,包括JDK、Eclipse Java EE IDE以及Tomcat服务器。接下来就可以开始编写Web应用程序了。在实际开发过程中,还可能需要根据具体需求安装额外的...

    java web 部分学习顺序

    ### Java Web 学习顺序详解 #### 一、前言 Java Web 技术是现代软件...通过按照上述的学习路径和重点知识点进行学习,不仅可以建立起坚实的技术基础,还能在实际工作中应对各种挑战,成为真正的 Java Web 开发专家。

    21天学通java-web开发(pdf)

    ### 21天学通Java Web开发:搭建开发环境 #### 一、引言 《21天学通Java Web开发》是一本旨在帮助初学者快速掌握Java Web开发技术的书籍。本书通过详尽的步骤指导,带领读者从零开始构建自己的Java Web应用。在...

    绝对路径和相对路径

    在Web开发中,尤其是在使用Java Servlet和JSP技术时,正确理解和使用相对路径和绝对路径至关重要。 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于你的Web应用的地址,这个地址是在服务器端进行解析的,...

    Java中Spring获取bean方法小结

    在Java开发中,Spring框架是不可或缺的一部分,它提供了一个强大的依赖注入(DI)和面向切面编程(AOP)的容器。Spring的核心在于其BeanFactory和ApplicationContext,它们使得对象的管理和装配变得简单。这里我们将...

    java的基础性小结与笔记

    Java 是一种广泛使用的高级编程语言,尤其在Web开发领域中占据着重要地位。这篇笔记主要总结了关于Java Web开发的一些基础知识点。 1. **Web简介** 动态Web资源是指用户每次请求时,根据特定条件生成的不同内容。...

    MyEclipse 6 Java EE开发中文手册

    - **2.4 小结:** 总结使用IDE开发Java程序的优点和注意事项。 - **第三章: Eclipse的基础概念,配置和使用** - **3.1 界面布局:** 描述了Eclipse的界面组成,包括菜单、工具栏、透视图切换器等。 - **3.2 常见...

    获取项目的相对路径和绝对路径

    在Java Web开发中,路径问题一直是困扰很多开发者的一个难点,特别是在处理文件上传、下载以及配置文件读取等操作时。本文将围绕“获取项目的相对路径和绝对路径”这一主题进行深入探讨,帮助读者理解不同场景下如何...

    <Struts Web设计与开发大全>电子版

    - 在Java Web开发中,MVC模式通常由Servlet作为控制器、JSP作为视图、以及JavaBean作为模型来实现。 **1.3 Struts与Web框架** - **1.3.1 Struts** - Struts 是一个基于MVC架构的开源Java Web框架,它使用Servlet...

Global site tag (gtag.js) - Google Analytics