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应用程序的根目录,否则,表示相对与当前页面。

转载于:https://www.cnblogs.com/baiduligang/p/4247531.html

Java Web开发中路径问题小结相关推荐

  1. java sessionstate_在Java Web开发中自定义Session

    Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...

  2. java web开发中Filter使用Annotation配置 (转载)

    为什么80%的码农都做不了架构师?>>>    为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...

  3. Java Web开发中,自定义过滤器被执行两次的原因分析及解决办法

    本文出处:http://blog.csdn.net/chaijunkun/article/details/7646338,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...

  4. Java web 圈子设计_关于Java web开发中的面向对象问题?

    这可能是受培训班/网络视频教程的荼毒而导致的情况,虽然很多人口口声声地说java是面向对象,但是他们平时工作过程中却是面向接口函数的面向过程的编程,自己还不自知,说起java的面向对象仍是一脸自豪,很 ...

  5. 关于java web开发中的很多小问题集锦

    1.导出excel文件,文件名的中文问题 public static void setFileDownloadHeader(HttpServletRequest request, HttpServle ...

  6. java web开发中会遇到的异步执行方案

    http://code.google.com/p/asyn4j/wiki/user_guide

  7. java开发 图片显示不出来_java web开发中 显示图片的问题

    记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...

  8. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  9. java访问错误404_如何解决 Java web 项目中的 404 错误

    在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误: 错误代码为 HTTP 404(未找到),描述信息是: "The origin server ...

最新文章

  1. 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)
  2. Springboot swagger2教程
  3. OSPF分解试验部分-LAB7:NSSA区域
  4. Pig自定义过滤UDF和加载UDF
  5. 集成ACEGI 进行权限控制
  6. wpf将文字转化为图形_工程师们开发出将天然气转化为固体的方法
  7. boost::hana::adjust_if用法的测试程序
  8. 怎么使用jstack精确找到异常代码
  9. 中科院开发者公开道歉:将木兰编程语言夸大为“完全自主开发”
  10. 推荐几个火狐常用的组件(三)
  11. pytorch深度学习入门_立即学习AI:01 — Pytorch入门
  12. Python 3个小练习
  13. jQuery 瀑布流插件
  14. ✖ subject may not be empty [subject-empty]
  15. wordpress 背景_如何在WordPress中添加全屏背景图片
  16. odis工程师使用教程_odis工程师版6.7.5图文安装教程
  17. 木马冰河之原理篇(深入浅出看木马)
  18. Redis 3.0集群搭建/配置/FAQ
  19. 通过网络地址下载图片示例
  20. Mycat(1):Mycat简介

热门文章

  1. 面试题 flex(二)
  2. [bzoj3676] [APIO2014]回文串
  3. Missing message for key xxx in bundle (default bundle) for locale zh_CN
  4. PHP-Socket服务端客户端发送接收通信实例详解
  5. day5 python学习
  6. 【观点见解】解读大数据的5个误区
  7. 【转】 Nginx深入详解之多进程网络模型
  8. 关于网络编程中MTU、TCP、UDP、IP
  9. selenium找不到元素
  10. lhgdialog 4.2.0 正式版发布