博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用filter过虑用户请求URI显示对应页面内容
阅读量:6190 次
发布时间:2019-06-21

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

目的:只是想验证一下filter对URI的过滤

流程讲解:浏览器请求URI,所有请求都走过虑器,在过滤器中处理符合某种请求的URI然后显示对应的页面内容

有2个JSP页面:

index.jsp:

    This is index page. 111111111111111111111
  • 1111111111
  • 2222222222

select.jsp:

     
  • 3333333
  • 444444444

filter类UrlFilter.java

public void doFilter(ServletRequest request, ServletResponse response,            FilterChain chain) throws IOException, ServletException {        HttpServletRequest httpServletRequest=(HttpServletRequest) request;        HttpServletResponse httpServletResponse=(HttpServletResponse) response;        String requestUrl = httpServletRequest.getRequestURI();        String ContextPath =httpServletRequest.getContextPath();        System.out.println(requestUrl+"========"+ContextPath);        String ContextPath1=ContextPath+"/";        String uri=requestUrl.replace(ContextPath1, "");        System.out.println("uri==========="+uri);                //String info = uri.substring(0, uri.indexOf("."));        if("index".equals(uri)){            httpServletRequest.getRequestDispatcher("index.jsp").forward(httpServletRequest, httpServletResponse);        }else if("select".equals(uri)){            httpServletRequest.getRequestDispatcher("select.jsp").forward(httpServletRequest, httpServletResponse);        }    }

web.xml配置:

urlFilter
filter.UrlFilter
urlFilter
/*

浏览器访问uri:

1、http://localhost:8080/struts/index显示index.jsp页面内容

2、http://localhost:8080/struts/select显示select.jsp页面内容

转载地址:http://rqeda.baihongyu.com/

你可能感兴趣的文章
Scala在挖财的应用实践
查看>>
当当网创始人李国庆宣布离开当当,投身区块链再创业
查看>>
Build 2018大会:C#的未来
查看>>
2016年: 得与失
查看>>
VS2017 15.8第二个预览版本提升了对CPU Profiling和F#的支持
查看>>
跨进程通信,到底用长连接还是短连接
查看>>
为什么已有Elasticsearch,我们还要重造实时分析引擎AresDB?
查看>>
GitOps:Weaveworks通过开发者工具实现CI/CD
查看>>
图解Go内存分配器
查看>>
中台之上(六):如何为一个商业银行设计业务架构?
查看>>
作者问答:解密硅谷
查看>>
ChaosConf 2018:混沌实验的演变
查看>>
新的Vaadin Spring发布,增强了视图管理功能
查看>>
JavaScript ES2019中的8个新功能
查看>>
ShiftLeft使用PostgreSQL插件TimescaleDB经验谈
查看>>
使用GitHub的十个最佳实践
查看>>
30年前他发明了万维网,现在他要颠覆互联网
查看>>
JavaOne 2016——首日亮点
查看>>
架构周报:微信后台系统的演进之路
查看>>
年终总结,程序员票选最喜欢的编程语言花落谁家?
查看>>