如何使用servlet过滤器来更改传入的servlet请求URL

web.xml

web.xml

更新:根据BalusC的以下步骤,我想出了以下代码:

public class UrlRewriteFilter implements Filter {

@Override

public void init(FilterConfig config) throws ServletException {

//

}

@Override

public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ServletException, IOException {

HttpServletRequest request = (HttpServletRequest) req;

String requestURI = request.getRequestURI();

if (requestURI.startsWith("/Check_License/Dir_My_App/")) {

String toReplace = requestURI.substring(requestURI.indexOf("/Dir_My_App"), requestURI.lastIndexOf("/") + 1);

String newURI = requestURI.replace(toReplace, "?Contact_Id=");

req.getRequestDispatcher(newURI).forward(req, res);

} else {

chain.doFilter(req, res);

}

}

@Override

public void destroy() {

//

}

}

web.xml中的相关条目如下所示:

urlRewriteFilter

com.example.UrlRewriteFilter

urlRewriteFilter

/*

我尝试了服务器端和客户端重定向以及预期的结果。 它起作用了,谢谢BalusC!

java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...相关推荐

  1. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  2. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  3. java如何实取随机数_java - 如何在Kotlin中获取随机数?

    java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...

  4. java swing 列表框_如何在Swing中使用列表框?

    下面的示例展示了如何在Java Swing应用程序中使用标准列表框. 使用以下API - JList - 创建标准列表. JList.setSelectedIndex(index); - 选择项目. ...

  5. Java poi 列移动_如何在java xssf中移動列poi

    如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...

  6. jfinal 普通java工程_JFinal getModel方法如何在java项目中使用

    JFinal getModel方法如何在java项目中使用 发布时间:2020-11-17 15:11:27 来源:亿速云 阅读:94 作者:Leah 今天就跟大家聊聊有关JFinal getMode ...

  7. java 精确到微妙_如何在Java中以微秒精度测量时间?

    我在Internet上看到应该使用System.nanoTime(),但这对我不起作用-它为我提供了毫秒级的时间.我只需要函数执行前后的微秒,就可以知道需要多长时间.我正在使用Windows XP. ...

  8. java 方法当参数_如何在Java中将函数作为参数传递?

    如何在Java中将函数作为参数传递? 这个问题在这里已有答案: Java Pass方法作为参数                                     14个答案 是否可以将方法作为参 ...

  9. java 怎么改变值传递_学习Java值传递方法

    学习Java值传递方法-武汉北大青鸟 值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况.往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思.在函数调用的 ...

最新文章

  1. 1130 Infix Expression
  2. SQL中distinct的用法
  3. 求数组非连续子序列的最大和
  4. css3浏览,css3支持哪些浏览器?
  5. 常用的Linux关机命令!
  6. JMX configuration for Tomcat
  7. dropdownlist中DataTextfield与DataValue的区别
  8. ARTS打卡计划第5周-ALGORITHM
  9. Ceph添加、删除osd及故障硬盘更换
  10. [转]c# 语音卡控制--语音卡电话呼叫系统
  11. 【5G核心网】5GC核心网之网元UDR
  12. 通过路由远程计算机重启,路由器如何重启 三种重启路由器的方法【步骤教程】...
  13. 微信小程序-Testerhome
  14. python图像几何变换_python 图像工具opencv3实例(对象识别和增强现实)1-图像几何转换...
  15. 云集微店亿级交易额下的Order子系统架构演变
  16. css3实现border渐变色
  17. 基于FPGA和ZLG7289实现按键
  18. 情感驿站 | 为人处世的行为准则总结
  19. 关于5G无线网络设备之间的连线总结
  20. STM32F103的DAC音频输出

热门文章

  1. Java实现连连看源代码文档_Java实现游戏连连看(有源代码)
  2. 从集合中选出一些元素组成子集合,使得这些子集合符合某种约束
  3. js获取当前日期星期几
  4. 纯CSS方块转化梯形动画
  5. Linux CentOS7/RHEL7关闭ctrl+alt+delete功能键
  6. 开源代码分析技巧之——打印调用逻辑
  7. assets目录与res/raw目录下文件的区别
  8. 耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位处理器!可玩贪吃蛇
  9. Linux-C编程 / 多线程 / 如何终止某个线程?
  10. java原生方法,Java Servlet原生调用方法过程简化