使用Spring,您可以扩展org.springframework.web.HttpRequestHandler以支持您的方案.
实施方法:
@Override
public void handleRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {}
使用它来分析传入的请求,确定请求URL是否是您的特殊请求URL子集的一部分并转发到适当的位置.
例如:
@Override
public void handleRequest(HttpServletRequest request,IOException {
/** You will want to check your array of values and have this data cached **/
if (urlPath.contains("/sectionName")) {
RequestDispatcher requestDispatcher = request.getRequestDispatcher("sections" + "/" + urlPath);
requestDispatcher.forward(request,response);
}
}
并设置您的部分,例如:
@RequestMapping(value={"/sections/{sectionName}"})
这不会干扰任何预先存在的控制器映射.