博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb中jsp路径斜杆(/)跟没斜杆的路径映射问题
阅读量:5161 次
发布时间:2019-06-13

本文共 1077 字,大约阅读时间需要 3 分钟。

在JavaWeb开发中,只要是写URL地址,那么建议最好以"/"开头,也就是使用绝对路径的方式,那么这个"/"到底代表什么呢?可以用如下的方式来记忆"/":

如果"/"是给服务器用的,则代表当前的web工程

如果"/"是给浏览器用的,则代表webapps目录。

 

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

 

如果跳转的路径以斜杠(/)开头,即以绝对路径的形式,则

  ①<a href="/项目名字/loginAddr">login</a>

  ②<a href="${pageContext.request.contextPath}/loginAddr">login</a>

  通过以上两者选择任意一种,点击后就可以跳转到 http://localhost:8080/项目名称/loginAddr,这样是理想的结果,不过第一种是把路径写死的,推荐第二种写法,动态获取。

 

如果不以斜杠开头,在<head>标签设置<base>标签,即都以相对路径的形式,则指定基准url

  ①el表达式形式:

    <base href="${pageContext.request.contextPath}">,href的值为:/项目名字

  ②java程序嵌入:

    <%String path = request.getContextPath();

      String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; 

    %>

     <base href="<%=basePath%>">,href的值为:http://localhost:8080/项目名字/

  通过以上两者选择任意一种,<a href="loginAddr">login</a>点击后,就可以跳转到 http://localhost:8080/项目名称/loginAddr,这样是理想的结果

  

 

转载于:https://www.cnblogs.com/convict/p/9785845.html

你可能感兴趣的文章
android之实现底部TabHost
查看>>
解除与设置计算机锁定
查看>>
PAT A1110 Complete Binary Tree (25 分)——完全二叉树,字符串转数字
查看>>
OpenCV学习笔记-\doc\tutorials\core\basic_linear_transform
查看>>
安装 gradle
查看>>
只输入数字
查看>>
抽屉问题 吃糖果
查看>>
js常用的数组去重方法
查看>>
Setting up a Reverse Proxy using IIS, URL Rewrite and ARR
查看>>
bzoj 4818: [Sdoi2017]序列计数
查看>>
生成对抗网络(Generative Adversarial Network)阅读笔记
查看>>
GIT原理和常用命令速成
查看>>
Jmeter之集合点与关联
查看>>
springboot整合webservice
查看>>
字符串匹配KMP算法详解
查看>>
单词查找排序输出
查看>>
TCP三次握手和四次挥手及用户访问网页流程
查看>>
echo常用操作
查看>>
算法笔记
查看>>
LeetCode 237. Delete Node in a Linked List 删除链表结点(只给定要删除的结点) C++/Java...
查看>>