什么是SpringMVC和MVC以及SpringMVC的原理? |
您所在的位置:网站首页 › mvc医学上代表是什么 › 什么是SpringMVC和MVC以及SpringMVC的原理? |
没有什么正确的选择,努力将自己的选择变的正确。 1.什么是SpringMVC?SpringMVC是Spring的一个模块,是Spring提供的一个实现了WEB MVC 设计模式的轻量级的框架(基于MVC的web层框架)。SpringMVC作为控制器去建立模型和视图进行视图的数据交互。本质就是servlet,与Struts2框架一样,都属于MVC框架,当然就无须通过中间层的框架去进行整合了。 特点: 灵活性强,容易与其它框架集成提供了前端的DispatcherServlet控制器自动绑定用户的输入,正确的转换数据类型内置了常见的校验器,用于校验用户的输入支持国际化支持多种视图技术使用基于基础的XML文件 2.什么是MVCMVC是一种设计模式,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 |