为什么要优化
在一般情况下,我们每一个前端页面都会对应一个Servlet,这样就会使得我们的Servlet越来越多,使得项目变得非常臃肿,如:
这是一个很简单的web项目,可以前端就一点点的页面,但Servlet会有n多个。如果不进行优化那么到最后Servlet页面只会越来越多
优化
写一个父类继承HttpServlet,重写其中的分发方法:
此方法是对后续处理方法的分发,如:前端发送的请求是 get 提交方式,在原本的方法处理后就会去调用 doGet() 方法,post也一样。
/**
* 继承HttpServlet,重写其中方法service
*/
public class BeanServlet extends HttpServlet {
/**
* 重写
* 注:注意看权限修饰符,不要重写了public修饰的
* @param req
* @param resp
* @throws ServletException
* @throws IOException
*/
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 短的url地址
String uri = req.getRequestURI();
// 获取方法名,截取最后一个/的位置,参考:http://localhost:8080/shop/save
String methodName = uri.