对于以下网址,我收到404错误,这很好,因为网址不存在。在返回错误页面之前,是否可以在服务器运行时创建这些servlet?
http://127.0.0.1:8888/test1
http://127.0.0.1:8888/test1/test2
我在考虑创建一个通用控制器,如果当前的servlet不存在,则拦截所有url,然后创建它?
答案 0 :(得分:0)
假设Spring
你的意思是Spring MVC
,你可以这样做:
@Controller
public class YourController {
@RequestMapping("/mappingA")
public void methodA() {
// (...)
}
@RequestMapping("/mappingB")
public void methodB() {
// (...)
}
// Catches all non-matched requests.
@RequestMapping("/*")
public void fake404(HttpServletRequest request) {
var uri = request.getRequestURI();
// (...)
}
}