[原创]java WEB学习笔记35:java WEB 中关于绝对路径 和相对路径问题
本博客为原创:综合 尚硅谷(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 中关于绝对路径 和相对路径问题相关推荐
- Java SE 学习笔记5 Java阶段复习
计算机.Java基础 一.计算机 1.硬件介绍 2.中央处理器 3.比特(bit)和字节(byte) 4.内存 5.存储设备 6.输入和输出设备 二.Java介绍 1.常用的dos命令 2.java语 ...
- Java基础学习笔记三 Java基础语法
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...
- 【java项目学习笔记】Java学生管理系统(纯后端基础--增删改查)
学生管理系统 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加.删除.修改和查询功能.每个功能的具体要求如下: 系统的首页 用于显示系统所有的操作,并 ...
- Android(java)学习笔记10:同步中的死锁问题以及线程通信问题
1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的 ...
- java notifier_Java学习笔记---4.Java的分支循环语句
这一部分同样比较熟悉了,但switch语句的使用还需要注意一下. public class Chose { public static void main(String args[]) { int g ...
- java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)
1,什么是private修饰符? private是权限修饰符,用于修饰类中的成员(成员变量,成员函数). private修饰后的成员只在本类中有效. /* 例: * 将age私有化以后,类以外即使建立 ...
- Android(java)学习笔记133:Eclipse中的控制台不停报错Can't bind to local 8700 for debugger...
[DDMS] Can't bind to local 8600 for debugger 经常出现这种问题,这是因为电脑中某个进程占了8600的端口,可能是电脑分配进程占用这个8600端口(这个进程 ...
- 《Java基础学习笔记》JAVA面向对象之封装
1,封装,是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 2,好外: a)将变化隔离. b)便于使用. c)提高重用性. d)提高安全性 ...
- java数据结构学习笔记-二叉树前、中、后序遍历
public class BinaryTreeDemo {public static void main(String args[]){Employee emp1= new Employee(1,&q ...
最新文章
- python类中方法的执行顺序-Python实例化class的执行顺序实例方法
- Hierarchical Attention Networks for Document Classification 阅读笔记
- python 内置方法赋值_Python内置数据结构之字符串str
- Modbus协议栈实现Modbus RTU多主站支持
- Emacs-24.2 中很重要的几个函数--实现自定义语法高亮的关键
- 如何在Javascript中创建范围
- excel根据条件列转行_Excel vba-根据不同筛选条件筛选后,拆分成新的excel工作簿...
- oracle 11g ocp 笔记(9)-- 使用sql 检索、过滤和排序数据
- 常见电子元器件检测经验
- gnu grub修复_linux命令:grub 文件详解及grub修复,系统常见故障修复
- 关于身份证号或者手机号,密码 隐藏中间几位数字
- Windows程序设计——Ellipse函数画圆及不用Windows自带的画椭圆函数画椭圆
- 软考中级 真题 2015年上半年 信息系统管理工程师 应用技术
- 基于dlib库进行微笑识别和口罩识别
- K8s基础入门及实战
- 经验分享 | 文献调研 - Connected Papers
- java实现处理无限层级树形结构
- 2018年区块链红黑榜-千氪
- Caused by: java.lang.NumberFormatException: For input string: “?2130969371“
- devsigh,程序员的一声叹息
热门文章
- 2020蓝桥杯校内模拟赛1-5(详细版本,看完就会)
- UnityShader19:渲染纹理(上)之截屏功能实现
- OpenGL基础23:平行光与点光源
- 利用SQL语言实现数据库的静态完整性
- poj 3278 bzoj 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛(BFS)
- tf代码之tf.nn.conv2d_transpose
- python3 zip函数
- kubernetes之kubedns部署(kubedns,dnsmasq,exechealthz)以及dns-autoscaler部署
- python机器学习案例系列教程——优化,寻找使成本函数最小的最优解
- xilinx官方教程ug871利用HLS实现RealFFT