如何在spring mvc中将自定义请求传递给控制器​​?

时间:2014-12-16 06:53:05

标签: spring spring-mvc

通常,当提交用户表单时,请求会传递给spring控制器。

和控制器的形状是这样的 TestController(HttpServletRequest请求,HttpServletResponse响应)

我想传递“ MyHttpSevletRequest,MyHttpServletResponse ”而不是“ HttpSevletRequest,HttpServletResponse ”。

有可能吗? 我想知道这是可能的,怎么样?在技​​术方面。

不要说“不需要这样,替代方式就在这里”

任何答案都会受到关注。谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道如何直接做到这一点,但我知道一个解决方法来获得你想要做的事情。

您可以使用spring aop methodbeforeadviceafterreturningadvice在进入/退出操作方法之前和之后获取请求和响应对象。基本上你会做的请求响应拦截器。您可以编写一个转换器方法,将标准请求和响应对象作为输入,并输出您的自定义请求和响应对象(您的自定义类应实现HttpServletRequest接口),然后覆盖请求并使用您的自定义响应对象对象。