BeanServlet
由于Servlet太多,所有我们将Servlet封装起来 用什么,用反射
BaseServlet 封装Servlet,基于反射实现⽅法调⽤,⽬的简化Servlet的数量
1.首先我们创建一个BeanServlet
2.写一个需求的Servlet
3.在Beanservlet中通过反射获取方法
4.测试
去掉ManServlet的service方法即可执行父类的Servlet方法
主要代码
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
try {
//1.获取方法名
String type = req.getParameter("type");
//2.通过反射获取方法
Method method = this.getClass().getDeclaredMethod(type,HttpServletRequest.class, HttpServletResponse.class);
//3.执行方法
method.invoke(this,req,resp);
} catch (Exception e) {
e.printStackTrace();
}
}