C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,如果当前路径为C:\windows
要描述上述路径,只需输入
system32\cmd.exe
实际上,严格的相对路径写法应为
.\system32\cmd.exe
个中,.表示当前路径,在通道情形下可以省略,只有在分外的情形下不能省略。
如果当前路径为c:\program files
要调用上述命令,则须要输入
..\windows\system32\cmd.exe
个中,..为父目录。
当前路径如果为c:\program files\common files
则须要输入
….\windows\system32\cmd.exe
拿着这理解该当比程序里面好理解得多了。
${pageContext.request.contextPath}等价于<%=request.getContextPath()%>或者可以说是<%=request.getContextPath()%>的EL版
意思便是取出支配的运用程序名或者是当前的项目名称
比如我的项目名称是SpringMVC 在浏览器中输入为http://localhost:8080/SpringMVC/login.jsp
${pageContext.request.contextPath}或<%=request.getContextPath()%>取出来的便是/SpringMVC,而”/”代表的含义便是http://localhost:8080
以是我们项目中该当这样写${pageContext.request.contextPath}/login.jsp
说一下亲自的例子大概就明白了。这里我先用的是相对路径,很多种情形下都没出错。
你看这个delete操作,我也是用的相对路径,那为甚么不会出错呢,由于要求路径只有一层,没有任何占位符,当HiddenHttpMethodFilter转换为DELETE要求的时候会去掉一层,以是不会出错,要求路径变成http://localhost:8080/emp/1001
但是这个edit就不容乐不雅观了。
本来路径上有占位符的存在,以是转换的时候就不会认全。
就会涌现这样的闹剧,要求多层本来就没有Handler处理的路径。
以是告诫大家,请尽可能多的利用相对路径。
欢迎事情一到五年的Java工程师朋友们加入Java技能互换群:659270626
群内供应免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的韶光来学习提升自己,不要再用\公众没有韶光“来掩饰笼罩自己思想上的