SSM项目中动态获取路径

EL表达式

通常/到达的路径是localhost:8080 缺失的是/manager-web/  通常使用的EL表达式是这样的 ${ pageContext.request.contextPath  }动态获取路径,为了简化人为设定值简化el表达式,先创建Listener,将contextPath值存入application域中,然后在页面上使用EL表达式从application域中获取。

先看效果

1.动态EL表达式

2.更改后完整的EL表达式

3.更改后省略的EL表达式(applicationScope可以省略)

思路:web应用启动创建AppPathLisetener对象,监听的是ServletContextListener,初始化就会调用contextInitialized方法执行代码,数据就会以APP_PATh为属性名存入到servletContext域里,页面就可以获取值。

首先我们在创建AppPathLisetener,并在相应的项目pom.xml中导入以赖

javax.servlet

servlet-api

2.5

provided

7.在Java项目中创建listener

public class AppPathLisetener implements ServletContextListener{

​    @Override

public void contextInitialized(ServletContextEvent sce) {

//1获取ServletContext对象

ServletContext servletContext = sce.getServletContext();

//2获取ContextPath

String contextPath = servletContext.getContextPath();

//3将contextPath存入到ServletContext域中

servletContext.setAttribute("APP_PATh", contextPath);

}

@Override

public void contextDestroyed(ServletContextEvent sce) {

}​

}

8.在web.xml中添加维护ContextPath值的监听器

com.xxxx.xxx.listener.AppPathLisetener

base标签

浏览器运行的时候把base标签里href=“”和如link标签里的href=“”拼接起来成为有效的,如果是/开头就不拼了,/代表的是http://localhost:8080/

ssm java当前项目路径_SSM项目中动态获取路径相关推荐

  1. 拼接php图片路径,利用ThinkPHP5中的获取器,实现图片URL拼接

    图片URL地址要保存为相对路径 存在数据库中的图片路径数据,要存放为相对路径,不要写死.这一点很重要 +----+---------------------------+------+-------- ...

  2. Java中动态获取项目根目录和tomcat的绝对路径

    序言 在开发过程中经常会用到读写文件,其中就必然涉及路径问题.使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码:又 ...

  3. java web jsp相对路径_Java Web中的相对路径与绝对路径总结

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  4. java io 文件路径格式_java中iofile的路径问题,确定一个未知方法所需要的文件路径...

    今天遇到一个极其烦躁的问题,一个jar包中的一个方法,要求函数中要求传入一个String类型的参数,用于指示文件所在的路径.但是对于我们来说完全不知道他需要的路径是绝对路径还是相对路径,所以我尝试了很 ...

  5. ftp服务器中更改文件路径,ftp服务器中更改文件路径

    ftp服务器中更改文件路径 内容精选 换一换 文件作用:可以关闭/打开监听端口.指定监听端口.指定监听IP等.文件路径:在运行环境上,在~/ide_daemon目录下查看ide_daemon.cfg配 ...

  6. getresource 路径转义_java中的相对路径和绝对路径

    (转载) 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径.http ...

  7. xampp php源码的路径,php – XAMPP中的根路径

    我已经有这个问题了一段时间,并且未能成功地搜索到广泛的答案. 从(根路径 – 在我的情况下在LAMP中的生产中)获取图像 htdocs/images/test.jpg 是从htdocs / index ...

  8. 相对路径和绝对路径_linux系统中的绝对路径和相对路径

    CentOS7.3学习笔记总结(五十九)- linux系统中的绝对路径和相对路径 在linux系统中存在两种路径表示:绝对路径和相对路径 绝对路径: 绝对文件路径定义了在目录结构中该目录的确切位置,以 ...

  9. webpack如何设置html中img路径和css中背景图片路径区别开

    在使用webpack过程中,打包后发现html中img路径是: <img src="img/01.jpg" alt="标题图片" /> 但是在mai ...

  10. Go 学习笔记(53)— Go 标准库之 path(判断绝对路径、拆分目录和文件、组合路径、返回路径目录、获取路径最后文件名、获取文件扩展名、路径匹配规则)

    1. 概述说明 import "path" path 实现了对斜杠分隔的路径的实用操作函数. 2. 主要函数 2.1 func IsAbs func IsAbs(path stri ...

最新文章

  1. asp从后台调出的公式怎么参与运算_Excel中使用公式老是出错,这几招帮你轻松解决~...
  2. 转:读AD里特殊的属性in C#
  3. complete_code_Chapter2
  4. token 案例,只是测试,功能并不完善(只是看看token 到底是何方神圣)
  5. 旋转图像Python解法
  6. obs噪音抑制调多少合适_TVS瞬态抑制二极管的特性及应用
  7. Zen Garden驾到:首批Metal游戏已登录iTunes应用商店
  8. 吉利成立数字科技新公司 经营范围涉区块链等
  9. 激光笔可以测光纤通断吗?
  10. 面试北京XX数通总结
  11. Bitmap 图片说明
  12. 三思笔记专区,即将闪亮登场
  13. 局域网即时通讯软件_远程桌面监控软件好不好用?哪个好?
  14. 训练多个epoch来提高训练模型的准确率
  15. 微信公众平台测试号验证Token失败的坑
  16. 云计算开发学习教程,简单介绍云计算
  17. 腾讯安全发布《2020年公有云安全报告》,重点剖析8大主流安全风险
  18. [Django]MVT模式的详解
  19. 阿里云服务器如何创建快照?
  20. 计算机专业考研补录学校,蹭蹭喜气,有多所院校研究生补录!

热门文章

  1. matlab 弹簧,利用Matlab进行弹簧振子运动
  2. Cisco交换机下载IOS
  3. 单片机热敏电阻测温度c语言,单片机实现热热敏电阻测温电路
  4. htlm5实习报告_JSP实习报告
  5. 使用idea和gradle编译spring5源码
  6. teamtalk部署
  7. 毕设题目:Matlab身份证识别
  8. VS2013 安装及问题解决
  9. codeblocks20.03汉化版 附汉化补丁|codeblocks汉化版
  10. 密码套件 and 弱密码套件漏洞