java 拦截器 判断url_Spring 的拦截器如何实现url转发

java 拦截器 判断url_Spring 的拦截器如何实现url转发如何实现Spring的过滤器代码中改写请求的URL,并转发出去,注意,是转发,不是重定向packagecom.blog.inteceptor;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.web.servl…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

如何实现Spring 的过滤器代码中改写请求的URL,并转发出去,注意,是转发,不是重定向

package com.blog.inteceptor;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;

import org.springframework.web.servlet.ModelAndView;

import com.blog.entity.User;

public class HandlerInteceptor implements HandlerInterceptor{

public void afterCompletion(HttpServletRequest arg0,

HttpServletResponse arg1, Object arg2, Exception arg3)

throws Exception {

System.out.println(“执行后”);

}

public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,

Object arg2, ModelAndView arg3) throws Exception {

System.out.println(“…..”);

}

public boolean preHandle(HttpServletRequest request, HttpServletResponse res,

Object arg2) throws Exception {

System.out.println(“拦截用户”);

String url = request.getScheme() +”://” + request.getServerName()

+ “:” +request.getServerPort()

+ request.getServletPath();

System.out.println(url);

//在这里使用forward实现转发,而不是使用redirect实现重定向

return true;

}

} 我需要在上述代码中的方法中将请求的URL换成另外一个url,然后转发出去。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183756.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月31日 下午4:46
下一篇 2022年8月31日 下午4:46


相关推荐

  • 【技术分享】Pycharm如何自动import所需的库

    【技术分享】Pycharm如何自动import所需的库pycharm 如何自动 import 所需的库快捷键命令演示操作 以 mac 为例 1 未导入包时情景 2 按 option Enter 键唤起菜单 3 选择导入包 Importthisna 4 选择包的地址 5 导入成功 红色下划线消失快捷键命令 win Alt Entermac option Enter 演示操作 以 mac 为例 1 未导入包时情景未导入 views 包 会有红色下划线标记 2 按 option Enter 键唤起菜单 3 选择导入包 Importthisna 4

    2026年3月27日
    4
  • AI Agent与AI编程重构开发者生态:Cursor、Claude Code落地实战(2026掘金版)

    AI Agent与AI编程重构开发者生态:Cursor、Claude Code落地实战(2026掘金版)

    2026年3月15日
    2
  • Java事务详解[通俗易懂]

    Java事务详解[通俗易懂]1.什么是JAVA事务?通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性:表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。事务的一致性:表示当事务执行失败时,所有被该事务影响的数据…

    2026年3月11日
    5
  • 龙虾机器人(OpenClaw)本地部署完全技术指南

    龙虾机器人(OpenClaw)本地部署完全技术指南

    2026年3月13日
    2
  • 软件测试 黑盒_软件测试黑盒测试报告

    软件测试 黑盒_软件测试黑盒测试报告1、黑盒测试概念      黑盒测试法也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性…

    2026年4月15日
    5
  • 一元二次方程的十字相乘法

    一元二次方程的十字相乘法十字相乘法的方法就是 十字左边相乘等于二次项系数 右边相乘等于常数项 交叉相乘再相加等于一次项系数 十字相乘法能把某些二次三项式分解因式 这种方法的关键是把二次项系数 a 分解成两个因数 a1 a2 的积 a1 a2 把常数项 c 分解成两个因数 c1 c2 的积 c1 乘 c2 并使 a1c2 a2c1 正好是一次项 b 那么可以直接写成结果 ax2 bx c a1x c1 a2x c2 在运用这种方法分解因式时

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号