随着spring技术的不断发展,它逐渐渗透到软件应用的各个层面。对于java web应用,出现了专门的sping web框架。
spring mvc是一群经验丰富的java web开发专家的智慧结晶,在世界范围内得到了广泛的应用。
spring mvc框架中,核心控制器组件DispatcherServlet类属于Servlet。
在Java Servlet API中有一下4个比较重要的接口:
HttpServletRequest接口。
HttpServletResponse接口。
HttpSession接口。
ServletContext接口。
web组件的三种关联关系:
1,请求转发:
RequestDispatcher requestDispatcher = req.getRequestDispatcher("/hello.jsp");
requestDispatcher.forward(req, resp);
2,请求重定向:
resp.sendRedirect("https://www.baidu.com");
3,包含:
MVC的设计模式:
mvc作为一种设计模式,强制的将输入,处理,输出分开。
mvc把程序分为3部分模型,视图,控制器。
1,视图:
客户可以看到并与之进行交互的界面。
视图向客户展示相关数据并能接受客户的输入数据,但是视图并不实际处理数据。
2,模型:
程序的主体,模型表示业务数据和业务逻辑。
一个模型可以为多个模型提供数据。
同一个模型可以被多个视图重用,提高了应用的可重用性。
对于复杂的web应用,模型层中还好有DAO层,Database access object
3,控制器
控制器接收到客户输入的数据并调用模型和视图去完成客户的请求。
在spring mvc中控制器有DispatcherServlet类和自定义的Controller类组成。
mvc的处理过程:
1,控制器接收客户的请求,并决定调用那个模型进行处理。
2,模型更加用户的请求数据进程处理并返回用户需要的数据。
3,控制器调用相应的视图来格式化数据并展示给用户。