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

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用

内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。

本人互联网技术爱好者,互联网技术发烧友

微博:伊直都在0221

QQ:951226918

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.绝对路径的问题
  1)开发时建议编写"绝对路径":写绝对路径肯定没问题,但是写相对路径可能会出问题
  在由 Servlet 转到 JSP 页面时,此时浏览器地址栏上显示的是Servlet 的路径,而 若JSP页面的超链接还是相对JSP页面的地址,则会出现路径混乱的问题。

2)编写绝对路径可以避免上述问题:

  ① 在javaWEB中什么叫“就对路径”:相对于当前 web 应用的根路径(contextPath)的路径。即,任何的路径都必须带上contextPath
    如:http://localhost:8080/javaWEB(contextPath,当前web应用的上下文路劲)/a.jsp

  ② 如何编写:若 / 代表站点目录,则在前面加上 contextPath 就可以
      request.getContextPath();
      application.getContextPath();

3)javaWEB 开发中的 / 到底代表什么?
  ① 当前 web 应用的根路径:http://localhost:8080/contextPath/ :若 / 需要交Servlet 容器来处理

  > 请求转发时:request.getRequestDispatcher("/b.jsp").forward(request,response);

  > 在web.xml文件中,映射 servlet 访问路径:
      <servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/TestServlet</url-pattern>
      </servlet-mapping>

  > 各种定制标签中的 /

  ② WEB 站点的根路径:http://localhost:8080/ :若 / 交由浏览器来处理

  > 超链接:<a href="/TestServlet">超链接</a>
  > 表单中的action:<form action="/login.jsp"></form>
  > 做请求重定向的时候:response.sendRdirect("/a.jsp")

转载于:https://www.cnblogs.com/jasonHome/p/5551358.html

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

  1. Java SE 学习笔记5 Java阶段复习

    计算机.Java基础 一.计算机 1.硬件介绍 2.中央处理器 3.比特(bit)和字节(byte) 4.内存 5.存储设备 6.输入和输出设备 二.Java介绍 1.常用的dos命令 2.java语 ...

  2. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  3. 【java项目学习笔记】Java学生管理系统(纯后端基础--增删改查)

    学生管理系统 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加.删除.修改和查询功能.每个功能的具体要求如下: 系统的首页 用于显示系统所有的操作,并 ...

  4. Android(java)学习笔记10:同步中的死锁问题以及线程通信问题

    1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的 ...

  5. java notifier_Java学习笔记---4.Java的分支循环语句

    这一部分同样比较熟悉了,但switch语句的使用还需要注意一下. public class Chose { public static void main(String args[]) { int g ...

  6. java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)

    1,什么是private修饰符? private是权限修饰符,用于修饰类中的成员(成员变量,成员函数). private修饰后的成员只在本类中有效. /* 例: * 将age私有化以后,类以外即使建立 ...

  7. Android(java)学习笔记133:Eclipse中的控制台不停报错Can't bind to local 8700 for debugger...

    [DDMS] Can't bind to local 8600 for debugger  经常出现这种问题,这是因为电脑中某个进程占了8600的端口,可能是电脑分配进程占用这个8600端口(这个进程 ...

  8. 《Java基础学习笔记》JAVA面向对象之封装

    1,封装,是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 2,好外:        a)将变化隔离.        b)便于使用.        c)提高重用性.        d)提高安全性 ...

  9. java数据结构学习笔记-二叉树前、中、后序遍历

    public class BinaryTreeDemo {public static void main(String args[]){Employee emp1= new Employee(1,&q ...

最新文章

  1. python类中方法的执行顺序-Python实例化class的执行顺序实例方法
  2. Hierarchical Attention Networks for Document Classification 阅读笔记
  3. python 内置方法赋值_Python内置数据结构之字符串str
  4. Modbus协议栈实现Modbus RTU多主站支持
  5. Emacs-24.2 中很重要的几个函数--实现自定义语法高亮的关键
  6. 如何在Javascript中创建范围
  7. excel根据条件列转行_Excel vba-根据不同筛选条件筛选后,拆分成新的excel工作簿...
  8. oracle 11g ocp 笔记(9)-- 使用sql 检索、过滤和排序数据
  9. 常见电子元器件检测经验
  10. gnu grub修复_linux命令:grub 文件详解及grub修复,系统常见故障修复
  11. 关于身份证号或者手机号,密码 隐藏中间几位数字
  12. Windows程序设计——Ellipse函数画圆及不用Windows自带的画椭圆函数画椭圆
  13. 软考中级 真题 2015年上半年 信息系统管理工程师 应用技术
  14. 基于dlib库进行微笑识别和口罩识别
  15. K8s基础入门及实战
  16. 经验分享 | 文献调研 - Connected Papers
  17. java实现处理无限层级树形结构
  18. 2018年区块链红黑榜-千氪
  19. Caused by: java.lang.NumberFormatException: For input string: “?2130969371“
  20. devsigh,程序员的一声叹息

热门文章

  1. 2020蓝桥杯校内模拟赛1-5(详细版本,看完就会)
  2. UnityShader19:渲染纹理(上)之截屏功能实现
  3. OpenGL基础23:平行光与点光源
  4. 利用SQL语言实现数据库的静态完整性
  5. poj 3278 bzoj 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛(BFS)
  6. tf代码之tf.nn.conv2d_transpose
  7. python3 zip函数
  8. kubernetes之kubedns部署(kubedns,dnsmasq,exechealthz)以及dns-autoscaler部署
  9. python机器学习案例系列教程——优化,寻找使成本函数最小的最优解
  10. xilinx官方教程ug871利用HLS实现RealFFT