J2EE的相对路径需要注意的问题

简介:
 

我们会发现Jsp中

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>">

 <head>

</html>

 

它的意思是,这个页面的路径都是以根路径为基准,以这个项目为例,我们就理解成“指向WebRoot”下面。

 

也就是说,我在head.jsp中想要应用一张图片,只要写<img src="images/a.gif"/>。

 

但是有一点值得注意的是:我在menu.jsp里面写了一点代码,该代码也是需要应用图片的。那么怎么办?还能按照相对路径写../images/a.gif?不可以

  

目录
相关文章
|
算法 Java 数据库连接
SpringBoot3分库分表
按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用;水平分片又称为横向拆分,是通过某些字段根据某种规则将数据分散至多个库或表中。
595 0
|
物联网
arm架构和x86架构区别
arm架构和x86架构区别
|
弹性计算 黑灰产治理
2023阿里云大学生服务器申请入口
2023阿里云大学生服务器申请入口,阿里云学生服务器免费领取,先完成学生认证即可免费领取一台云服务器ECS,配置为2核2G、1M带宽、40G系统盘,在云服务器ECS实例过期之前,完成实验与认证任务,还可以免费续费6个月,阿里云百科来详细说下2023阿里云学生服务器活动、学生机配置、免费时长及学生服务器领取条件:
1717 0
2023阿里云大学生服务器申请入口
|
JavaScript 程序员
使用Vue解决一下吃饭选择困难症
使用Vue解决一下吃饭选择困难症
面试常问:数组遍历forEach和map的区别
一.forEach的用法: 二.map的用法:
195 0
|
XML 安全 Java
【Jetpack】学穿:DataBinding → 数据绑定 (使用篇)(下)
前面的章节 《【Jetpack】学穿:ViewBinding → 视图绑定》 剥源码的时候就有看到 DataBinding 相关的代码。 ViewBinding(视图绑定) 的作用和原理一言以蔽之: 作用 → 代替findViewById 的同时,还能保证 空安全 和 类型安全,且 支持Java; 原理 → AGP为模块中的每个XML生成绑定类,本质上还是findViewByid,只是自动生成控件实例,并一一对应;
748 0
|
小程序 开发者
微信小程序模板消息接口下线了,不用慌,调用统一服务消息接口来实现相同功能
做过微信开发的应该都有一点感触,就是他的开发文档不是一成不变的,接口有时候会被下线,但也不是一下子就不能用了,一般会兼容旧接口,然后提醒你使用新接口有更多好处。如果接口真的直接下线了,也会提供另一种能够实现相同功能的接口给你替换。所以有天你以为代码都写好了,没有bug了,悠哉悠哉的时候,忽然产品经理说微信的哪个接口不能用了,快去改一下,不要惊讶,老老实实去改就对了哈。
757 0
微信小程序模板消息接口下线了,不用慌,调用统一服务消息接口来实现相同功能
|
存储 搜索推荐 编译器
【深入理解指针】指针的进阶
【深入理解指针】指针的进阶
115 0
【深入理解指针】指针的进阶
|
开发框架 Java 数据库连接
Persistence,EntityManagerFactory和EntityManager
Persistence,EntityManagerFactory和EntityManager