service:dao只做单表的数据访问(CURD),建立数据访问对象模型,但是在Service这层体现的是单个业务的逻辑,而且一般情况下,单个业务都是要进行事务控制的,所谓事务控制,就是执行的方法体中的多个数据访问,要么都执行成功,如果中间发生错误,则事务会回滚。
Servlet作为控制层的作用:
protectedvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取前端的请求参数 String name = request.getParameter("name");
// 调用业务方法 List<String> rs = studentService.regStudent(name);
// 存服务器端数据(可无,如果JSON视图,一般是没有的) request.setAttribute("rs", rs);
// 跳转到返回视图(JSP/JSON) request.getRequestDispatcher("/WEB-INF/index.jsp?name=xxx").forward(request, response); } |