Spring MVC基本概念

网友投稿 636 2022-08-31

Spring MVC基本概念

Spring MVC基本概念

MVC工作原理:

模型-视图-控制器(MVC)是一个以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请求,并调用后台服务(manager或者dao)来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响

SpringMVC的流程:

1、 用户发送请求至前端控制器DispatcherServlet。

2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器-(如果有则生成)一并返回给DispatcherServlet。

4、 DispatcherServlet调用HandlerAdapter处理器适配器。

5、 HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

6、 Controller执行完成返回ModelAndView。

7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

9、 ViewReslover解析后返回具体View。

10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

11、 DispatcherServlet响应用户。

需要的pom文件:

org.springframework spring-webmvc 3.2.4.RELEASE javax.servlet servlet-api 2.4 javax.servlet jstl 1.2

application-context.xml

在这个文件中webapp\WEB-INF下:web.xml

测试:

@Controller@RequestMapping("hello")public class HelloControl { @RequestMapping("test") public void hello(HttpServletRequest request,HttpServletResponse response){ String name = request.getParameter("name"); response.setCharacterEncoding("utf-8"); response.setContentType("application/json"); try { PrintWriter printwriter = response.getWriter(); printwriter.println("hello=="+name); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

不知道java为什么这么配置,就想asp-MVC 直接弄好不就行了吗?

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:TIOBE 公布了 2020 年 2 月编程语言排行榜,Go 的排名你还满意吗?(tiobe index)
下一篇:go语言实现普通文件下载和带进度条的大文件下载,实时显示下载进度
相关文章

 发表评论

暂时没有评论,来抢沙发吧~