0

对于以下 URL,我收到 404 错误,这很好,因为 URL 不存在。是否可以在返回错误页面之前在服务器运行时创建这些 servlet?

http://127.0.0.1:8888/test1
http://127.0.0.1:8888/test1/test2

我正在考虑创建一个通用控制器,如果当前 servlet 不存在,则拦截所有 url,然后创建它?

4

1 回答 1

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();
        // (...)
    }
}
于 2013-05-18T22:28:09.763 回答