博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在过滤器中设置一个应用范围内的路径
阅读量:5130 次
发布时间:2019-06-13

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

在服务器启动时,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/8279787.html

你可能感兴趣的文章
Android开发中UI相关的问题总结
查看>>
FastDFS高可用集群架构配置搭建及使用
查看>>
HashPump用法
查看>>
cuda基础
查看>>
virutalenv一次行安装多个requirements里的文件
查看>>
Vue安装准备工作
查看>>
.NET 母版页 讲解
查看>>
Android Bitmap 和 Canvas详解
查看>>
最大权闭合子图
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
导入导出数据库和导入导出数据库表
查看>>
linux下操作mysql
查看>>
【03月04日】A股滚动市盈率PE历史新低排名
查看>>
Xcode5和ObjC新特性
查看>>
jvm slot复用
查看>>
高并发系统数据库设计
查看>>
hdu 1875 畅通工程再续
查看>>
CentOs6和Centos7安装docker
查看>>
TCP/ip协议栈之内核调优
查看>>