在做JavaWeb项目,总是出现各种的路径错误,而且发现不同情况下 /  所代表的含义不同。

绝对路径: 相对于当前Web应用根路径的路径 也就是任何路径都必须要带上contextPath = http://localhost:8080/WebProject/
相对路径: 相对于当前目录的路径为相对路径 通常直接用/ 来表示

JavaWeb项目中 的/不同含义

JavaWeb项目中的 / 可能表示如下含义:

1,当C区如果提交到B区时,在下列情况中要加/folder路径,因为当前C区的jsp的根路径是: http://localhost:8080/WebProject/,当然C区转发到C区就不用加任何东西了

超链接:

<a href="/folder/xx.jsp"></a>

表单中的action:

<form action="/folder/xx.jsp" method="post"></form>,
<span style="font-size:24px;">2,</span><span style="font-size:24px; font-family: Arial; line-height: 26px; background-color: rgb(255, 255, 255);">当A区向转发或者访问B区的文件时,因为当前A区的文件根路径是:</span><span style="font-size:24px; font-family: Arial; line-height: 26px; color: rgb(0, 0, 153);"> </span>

http://localhost:8080/WebProject/Afolder/,不管超链接还是表单提交都不能跳出Afolder,因为访问B区的文件需要这个样的路径:

<span style="background-color: rgb(255, 255, 255);"><a target=_blank target="_blank" href="http://localhost:8080/TestWebProject/" style="text-decoration: none;">http://localhost:8080/WebProject/</a>B<span style="color:#000099;">folder/xx.jsp,所以我就经常使用绝对路径访问B区的文件。</span></span>
<span style="background-color: rgb(255, 255, 255);">在A区中的jsp文件中,</span>

超链接:

<a href="<span style="font-family: Arial;">http://localhost:8080/WebProject/Bfolder/</span><span style="font-family: Arial;">xx.jsp"></a></span>

表单中的action:

<form action="http://localhost:8080/WebProject/Bfolder/xx.jsp" method="post"></form>,

3,遇到servlet转发到servlet的情况,虽然servlet1可以使用response.sendRedirect("/webproject/servlet2");重定向到servlet2,但是我还是建议使用绝对路径,因为绝对路劲绝对不会出错,如果没有webproject路径是不能访问servlet2的,像这样 response.sendRedirect("/servlet2");会出现找不到资源的错误。

再者就是servlet到servlet的转发,只能用重定向,不能用请求转发的方式,

request.getRequestDispatcher("/webproject/servlet2").forward(request,response);

是错误的。

web项目的中绝对路径和相对路径相关推荐

  1. eclipse导入java web项目_Eclipse中轻松导入web项目的方法

    今天介绍的是Eclipse中轻松导入web项目的方法,相信通过了解Eclipse中轻松导入web项目的操作步骤,大家对Eclipse编程工具一定会有更多的了解的! Eclipse中轻松导入web项目的 ...

  2. linux eclipse web项目,Eclipse中web项目部署至Tomcat步骤

    SQLServer:删除log文件和清空日志的方法 数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQL Server删除日志文件的方法,供您参考,希望对您有 ...

  3. Servlet 动态Web项目-eclipse中,添加新servlet选择Tomcat无法下一步、无法启动Tomcat

    现象 解决办法 定位到 E:\project\.metadata\.plugins\org.eclipse.core.runtime\.settings 删除: org.eclipse.wst.ser ...

  4. 透过NpetShop 看Web项目开发中的分工合作

    以前做项目基本上是从数据库设计到web页面的制作都是一个人来做,甚至做着做着会觉得好乱的感觉. 后来是几个人一起做,开发的模式是一个人负责一部分项目的一部分,这里的分工是纵向的,即一个人要完成这一个部 ...

  5. Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹

    一直用MyEclipse,后来用Eclipse时,启动项目后去Tomcat webapps找对应文件夹,发现没有,才知道Eclipse 默认不往本地Tomcat部署.  1.eclipse不像MyEc ...

  6. web项目 Eclipse 中 jsp 页面 没有代码提示

    解决方法: 在项目名字上点击右键 选择Properties->Java Build Path->Libraries->Add Library->Server Runtime-& ...

  7. web项目jsp中无法引入js问题

    https://blog.csdn.net/C1042135353/article/details/80274685#commentBox 这篇文章超赞的,几个小时的时间看了这篇文章豁然开朗,瞬间懂了 ...

  8. html json 访问工程,SpringBoot:Web项目中如何优雅的同时处理Json和Html请求的异常...

    在一个web项目开发中,通常都会涉及到Html和Json请求.当出现异常的时候,我们需要根据请求类型返回不同的信息.如果是Json请求,那么就返回String或者ReponseEntity类型:如果是 ...

  9. [原创]java WEB学习笔记35:java WEB 中关于绝对路径 和相对路径问题

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

最新文章

  1. 打破深度学习局限,强化学习、深度森林或是企业AI决策技术的“良药”
  2. mvc后台字符串转换html,在mvc中,使用summernote编辑器,我想发送数据的内容字符串和HTML到控制器...
  3. 重载内核全程分析笔记
  4. founder of girton college
  5. ThinkPHP6项目基操(13.实战部分 项目中的自定义异常处理总结 错误页面API错误)
  6. JavaScript 封装设计模式介绍
  7. 修改IE地址栏Tomcat小猫咪图标
  8. 【Spark】(五)Spark Transformation(转换算子) 和 Action(执行算子)
  9. 小程序editor富文本编辑使用及rich-text解析富文本
  10. 如何实现同一个IP绑定多个域名
  11. 显示手机键盘的回车换行
  12. 关于BPSK的调制解调——matlab实现
  13. LEFT JOIN直接关联表和LEFT JOIN关联子查询的区别
  14. 联想小新310键盘失灵解决方法
  15. fgo1月23号服务器维护,FGO国服1月23日维护公告 终章最终决战开启
  16. 有没有免费将XPS转Word的方法
  17. glibc 知:手册12:输入/输出流
  18. arm linux ppp拨号gprs上网移植
  19. 云南地震救援面临哪些困难
  20. Django零基础部署机器学习模型(将模型预测打包成API接口/网页URL)

热门文章

  1. Linux系统时间函数
  2. Qt实现UDP通信简例
  3. 语义分析的一些方法(下篇)
  4. linux下怎么编译贪吃蛇,Linux 环境下C语言编译实现贪吃蛇游戏(转载)
  5. C++ Primer 5th笔记(chap 16 模板和泛型编程)包扩展
  6. 差分能量分析介绍(一)
  7. 237. 删除链表中的节点(C语言)
  8. buu [BJDCTF 2nd]老文盲了
  9. 09-LearnTheArchitecture-MemoryManagement
  10. [reference]-ARM core timeline