- BaseServlet封装反射逻辑,统一处理请求,动态调用对应方法;
- GradeServlet继承BaseServlet,接收前端 AJAX 请求,调用 Service 层获取数据,通过 Jackson 转为 JSON 响应前端;
- 反射封装BaseServlet,简化 Servlet 开发,统一请求处理逻辑;
-
public abstract class BaseServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//接收请求并获取参数
String method = request.getParameter("method");
//使用反射动态调用 获取当前类的字节码信息
Class clazz = this.getClass();
//获取当前类方法
Method m = clazz.getMethod(method, HttpServletRequest.class, HttpServletResponse.class);
m.invoke(this,request,response);
} catch (Exception e) {
e.printStackTrace();
}
}
}


