如何定义RequestMapping优先级

如何定义RequestMapping优先级,第1张

如何定义RequestMapping优先级

使用Spring可以扩展org.springframework.web.HttpRequestHandler以支持您的方案。

实现方法:

@Overridepublic void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}

使用它来分析传入的请求,确定请求url是否是请求url的特殊子集的一部分,然后转发到适当的位置。

例如:

@Overridepublic void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (urlPath.contains("/sectionName")) {        RequestDispatcher requestDispatcher = request.getRequestDispatcher("sections" + "/" + urlPath);        requestDispatcher.forward(request, response);    }}

并设置您的部分,例如:

@RequestMapping(value={"/sections/{sectionName}"})

这不会干扰您之前存在的任何控制器映射。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5123180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存