使用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}"})
这不会干扰您之前存在的任何控制器映射。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)