在服务器启动时,filter过滤器便开始工作,这时可以在过滤器中设置一个通用的路径,存放在Application范围中,当我们在JSP超链接重定向使用路径时便可以,直接调用这个路径,是一种软实现,省去很多麻烦


过滤器中实现

public class MyFlilter implements Filter {ServletContext sc;public void init(FilterConfig fConfig) throws ServletException {}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {sc = request.getServletContext();if (sc.getAttribute("basePath") == null) {sc.setAttribute("basePath", request.getScheme() + "://" + request.getServerPort()+ ((HttpServletRequest) request).getContextPath());}chain.doFilter(request, response);}public void destroy() {}
}

在servlet中调用该地址

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String path=(String)this.getServletContext().getAttribute("basePath");}

转载于:https://www.cnblogs.com/wangqilong/p/9417552.html

在过滤器中设置一个应用范围内的路径相关推荐

  1. 在React中设置一个复选框“ check”属性

    在React中设置一个复选框" check"属性 reactjs 我在React和复选框方面遇到了一个非常烦人的问题.我正在使用的应用程序需要复选框列表,这些复选框代表保留在后端的 ...

  2. SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内(纯复制)...

    2019独角兽企业重金招聘Python工程师标准>>> 在这里有两个概念:本地数据源.远程数据源! 本地数据源指的是单个服务器上的数据而远程数据源指的是另一个SQL实例上的数据. 如 ...

  3. PHP中设置一个严格30分钟过期Session面试题的4种答案

    今天在我的微博上发出一个问题: 我在面试的时候, 经常会问一个问题: "如何设置一个30分钟过期的Session?", 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察 ...

  4. 在CentOS7中设置一个黑客范儿的数据流的桌面

    如何设置一个,黑客范的桌面呢? 首先我们先下载一个安装包: 链接:https://pan.baidu.com/s/1FafuMBlkyewuiymOszvKWA 提取码:00ik 下载完成后,上传到我 ...

  5. 如何在网页中设置一个定时器计算时间?

    写一个简单的计数js代码 首先先写一个div,用于存放计数器,并且通过改变样式可以改变计数器的样子 <body> <div id="le"></div ...

  6. 如何在vscode中设置一个狂炫酷霸吊炸天的背景图片

    1.首先在vscode的左边栏扩展(快捷键Ctrl+shift+x)中,找到 background 这个插件,就是下图1这个萌妹纸图标的插件: 图1 仙人指路:遇到一些陌生的插件,细读它的细节.功能贡 ...

  7. CMakeList.txt中设置一个可变的变量的值(bool)

    在CMakeList.txt中有个bool变量,在debug模式下需要设置为OFF,在其他模式(release.thread.leak)下设置为ON,需要在makefile中将该值设置不同的值,CMa ...

  8. c语言中设置一个终止字母,C语言exit()函数:用于正常终止程序

    函数名:exit 头文件: 函数原型: void exit(int status); 功能:用于正常终止程序 参数:int status  为终止状态 返回值:没有返回值 程序例:使用该函数正常终止一 ...

  9. 修改全局变量java_如何在JAVA中设置一个全局变量

    最佳解决方案 在一个全局类里面定义公共静态变量 public class Global { public static int abc = 0; public static int def = 0; ...

最新文章

  1. PyTorch | (3)Tensor及其基本操作
  2. 3D芯片大脑:在芯片上培养脑细胞,还能用来测试新药
  3. Vm-Tools 安装指南
  4. python四十六:继承顺序之线性顺序列表
  5. JavaScript练习笔记
  6. java的封装性_Java10-java语法基础(九)——java的封装性
  7. 【渝粤题库】国家开放大学2021春2094法理学题目
  8. aix升级新安装oracle,AIX 5L上安装和升级Oracle
  9. 【Java】扑克牌の顺子Judge
  10. 信息学奥赛一本通(1174:大整数乘法)
  11. 如何建立“开箱即用”的数据安全防护系统 | 专家对话
  12. 微信解绑手机号服务器会保留吗,我把我的微信号给了别人,银行卡都解绑了,但手机号还在绑定,会不会有危险...
  13. Win7安装IE10或IE11 离线安装注意问题
  14. javascript毫秒计时器_JavaScript原生秒表、计时器
  15. 主流微波雷达感应语音播报雷达感应照明灯LD602模块
  16. croeldraw基本知识点
  17. 假装写在了开头qwq
  18. N-vop、S-vop、Packed Bistream
  19. SWR 与前端数据依赖请求
  20. 可视化学习git的一个网站

热门文章

  1. 揭秘 SIGCOMM 20‘ 论文:阿里云网络洛神 VTrace 系统
  2. 《Booth 空箱》发售一周年回顾
  3. 华为史上最大规模升级!鸿蒙系统进度发布:近百款机型已适配
  4. pip install jieba安装慢,安装失败,安装不解决办法
  5. VALSE2019总结(2)-以人为中心的视觉理解
  6. v-charts修改点击图例事件,legendselectchanged
  7. 机器学习入门KNN近邻算法(一)
  8. ssdb php客户端接口文档
  9. PAT 1079. Total Sales of Supply Chain
  10. asp.net超过字数限制用省略号...表示