资讯专栏INFORMATION COLUMN

如何在各个层级获取用户的请求路径

VincentFF / 1310人阅读

摘要:通常当我们编写一个或时,会要获取用户的请求路径。假设我们创建了一个部署在路径下,里面有一个对应的路径为,那么当我们请求时,可以这样得到请求路径你就会得到注意,当中不会包含参数,也就是说你请求时,得到的结果是一样的。

通常当我们编写一个 ServletFilter 时,会要获取用户的请求路径。下面是获取请求路径的方法。

假设我们创建了一个 webapp 部署在 /app 路径下,webapp 里面有一个 Servlet 对应的路径为 /servlet1/*,那么当我们请求 http://localhost/app/servlet1/index 时,可以这样得到请求路径:

javaString fullPath = request.getRequestURI();
String outerPath = fullPath.substring(request.getContextPath().length());
String innerPath = outerPath.substring(request.getServletPath().length());

你就会得到

javafullPath  = "/app/servlet1/index"
outerPath = "/servlet1/index"
innerPath = "/index"

注意,fullPath 当中不会包含 URL 参数,也就是说你请求 http://localhost/app/servlet1/index?name=a 时,得到的结果是一样的。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64385.html

相关文章

  • Vue.js学习

    摘要:一基础学习模式下图不仅概括了模式,还描述了在中是如何和以及进行交互的。关于这一点我们将在后续反应系统中讨论。父组件通过向下传递数据给子组件,子组件通过给父组件发送消息。这个对象必须是普通对象原生对象,及原型属性会被忽略。 Vue.js 是用于构建交互式的 Web 界面的库。Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。 其实和Jquery一样...

    TIGERB 评论0 收藏0
  • 超简单工具puer——“低碳”前后端分离开发

    摘要:本文有点大哈,相较于目前国内正流行起来的前端后移的前后端分离方案,本文介绍是一种低碳的版本,所以不要纠结于这个的正确性哈。碰到问题先看看有没有你的答案资源汇总推荐低碳的前端服务器工具推荐常用远程调试工具推荐工具,快速跳转到最常用的目录。 本文由作者郑海波授权网易云社区发布。 前几天,跟一同事(MIHTool作者)讨教了一下开发调试工具。其实个人觉得相较于定制一个类似MIHTool的Hy...

    Airy 评论0 收藏0
  • Vue全栈开发之百度贴吧

    这个百度贴吧的项目是 vue + koa + sequelize 的项目。 由于没有百度贴吧API接口,所以自己写了后端 项目部分截图(GIF) showImg(https://user-gold-cdn.xitu.io/2019/7/13/16bea513a0805b84?w=480&h=1040&f=gif&s=4456077);showImg(https://user-gold-cdn.xi...

    stefanieliang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<