BaseServlet 2020-12-08

2020-12-08  本文已影响0人  向阳听雨

JavaWeb项目不使用框架的情况下,最基本的流程是一个servlet对应一个请求,扩展一下后,一个servlet可以有多个方法。之前的项目大多采用这种写法:在service方法中写一个switch,然后再跳转到相应的方法中,由具体的方法进行处理。

这样在每个Servlet中都有判断方法的代码,可以继续优化。这时候就需要写一个BaseServlet,其他Servlet继承BaseServlet。

思路:

1.重写BaseServlet的Service方法,通过反射在Service方法中实方法判断,需要在请求的时候带上要请求的方法名

2.通过反射直接调用获取到的方法

3.获取调用方法的返回值,返回值内容为跳转的url和数据。

4.在Service方法中根据拿到的返回值跳转。

代码明天写好补上。通过BaseServlet做了一个小型的MVC框架,模拟了Spring MVC的功能,实现了其他Servlet只写逻辑代码。

上一篇 下一篇

猜你喜欢

热点阅读