在原生 Servlet 开发中,如果采用一个 url 对应一个 servlet-mapping,那么web.xml将会十分冗长难以维护。其实,我们其实可以通过 Filter + 反射 来 使 一个 servlet 处理 多个 url ,并且根据不同url调用到 servlet 中的不同方法 (类似SpringMVC)。
根据下面的代码实现之后,可以实现 用户访问 /test的时候,就会自动调用 FrontServlet 下面 的 test() 方法,并且根据 该 方法的返回值 来 返回 jsp 文件 或者是 跳转,用户访问 /test2 的时候,就会调用 test2() 方法,以此类推。