什么是SpringMVC和MVC以及SpringMVC的原理?

您所在的位置:网站首页 mvc医学上代表是什么 什么是SpringMVC和MVC以及SpringMVC的原理?

什么是SpringMVC和MVC以及SpringMVC的原理?

2024-07-03 08:37| 来源: 网络整理| 查看: 265

没有什么正确的选择,努力将自己的选择变的正确。

1.什么是SpringMVC?

SpringMVC是Spring的一个模块,是Spring提供的一个实现了WEB MVC 设计模式的轻量级的框架(基于MVC的web层框架)。SpringMVC作为控制器去建立模型和视图进行视图的数据交互。本质就是servlet,与Struts2框架一样,都属于MVC框架,当然就无须通过中间层的框架去进行整合了。

特点:

灵活性强,容易与其它框架集成提供了前端的DispatcherServlet控制器自动绑定用户的输入,正确的转换数据类型内置了常见的校验器,用于校验用户的输入支持国际化支持多种视图技术使用基于基础的XML文件 2.什么是MVC

MVC是一种设计模式,C指的就是controller(控制器),M是model(模型)及是通常我们所建的那些类,V(视图层)就是那些前端所能看见的页面

3.服务器端的三层架构

表现层:如SpringMVC,接受客户端传过来的请求,和用户进行数据交互的,表现层一般会采用MVC设计模式。

业务层:如Spring,处理一些业务逻辑。

持久层:如Mybatis,用来操作数据库的。

4.SpringMVC的原理分析 前端发起请求到前端控制器DispatcherServlet前端控制器请求HandlerMapping查找Handler(映射的请求)处理器映射器HandlerMapping向前端控制器返回Handler前端控制器去调用处理器适配器HandlerAdapter去执行HandlerHandler执行完成后给适配器返回ModelAndView前端控制器通过视图解析器ViewResolver去视图解析视图解析器ViewResolver向前端返回View前端控制器进行视图渲染前端控制器返回结果 组件 DispatcherServlet前端控制器:用于接收请求,响应结果 HandlerMapping处理器映射器:根据请求,查找Handler 处理器适配器HandlerAdapter:按照一定的规则去执行Handler 视图解析器ViewResolver:进行视图解析 视图View:是一个接口,支持不同的view类型

下面就通过构建一个简单的SpringMVC的实例来了解一下SpringMVC的原理

准备工作:使用IDEA工具maven构建web项目导入Spring以及SpringMVC支持的依赖,这里一一列出

pom.xml里面的依赖不一定都需要,开发SpringMVC导入(我全导入是因为以后好复制~~)

5.0.4.RELEASE org.aspectj aspectjrt 1.9.2 org.aspectj aspectjweaver 1.9.2 junit junit 4.11 test org.springframework spring-test ${springframework.version} test org.springframework spring-beans ${springframework.version} org.springframework spring-context ${springframework.version} org.springframework spring-core ${springframework.version} org.springframework spring-web ${springframework.version} org.springframework spring-webmvc ${springframework.version} org.springframework spring-jms ${springframework.version} org.springframework spring-tx ${springframework.version} org.springframework spring-context-support ${springframework.version} javax.servlet servlet-api 2.5

配置web.xml文件: 映射|请求至前端控制器

springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 springmvc /

配置springmvc.xml文件在类路径下

HelloController.java处理业务

/** * @author jektong * @Date 2020/7/1-20:40 */ public class HelloController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { //实例化模型对象 ModelAndView mv = new ModelAndView(); //添加参数 mv.addObject("msg", "hello,springmvc"); //返回视图名称hello.jsp mv.setViewName("hello"); return mv; } }

hello.jsp:

Title ${msg}

效果: 在这里插入图片描述 根据流程和基本的SpringMVC项目进行体会其原理!!!

您的每一个赞都是我学习的动力!一起加油吧!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3