本文共 2190 字,大约阅读时间需要 7 分钟。
1什么是MVC
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,是spring中的一种,就如同spring-cloud。
是将业务逻辑、数据、显示分离的方法来组织代码。
MVC主要作用是降低了视图与业务逻辑间的双向偶合。
MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
项目要做大,业务要做复杂,就要项目分离的彻底一点,采用框架设计比较好。
2Mvc工作流程
流程图网上很多,就随便找了一个
3四大组件
DispatcherServlet
作为控制中心,控制其他组件执行HandlerMapping
通过扩展实现不同的映射方式,如配置文件方式,实现接口方式,注解方式等HandlerAdapter
扩展处理器适配器,支持多类型的处理器ViewResolver
扩展视图解析器,支持更多类型的视图解析,如jsp,freemarker,pdf,excel等4实现小案例
使用IDEA先创建一个空的maven工程(也可以直接创建mavenweb项目)
再在其中创建一个mavenweb模块(有两个web选择后面的那一个),创建后会发现有WEB-INF文件夹,但是没有java,resurces文件夹。
在main下面创建缺少的两个文件夹,点中文件夹,选项下面选择mark directory as,java作为java root,resoures作为resources root。
此模块pom.xml中加入依赖
org.springframework spring-webmvc 4.3.5.RELEASE
然后修改web.xml文件,模板这里有
resoures下面创建springmvc-servlet.xml文件
新建MyController类
package controller;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MyController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { System.out.println("hello"); httpServletRequest.setAttribute("name","niubi"); ModelAndView modelAndView=new ModelAndView(); modelAndView.setViewName("/WEB-INF/hello.jsp"); return modelAndView; }}
servlet会因为没有依赖报错,所以pom.xml加入如下依赖
javax.servlet javax.servlet-api 3.1.0
然后WEB-INF目录下编写hello.jsp文件
<%-- Created by IntelliJ IDEA. User: 29284 Date: 2021/6/23 Time: 12:20 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>Title zhutou${name}
配置tomcat服务器,简单添加后即可启动
浏览器输入http://localhost:8080/hello即可访问
中途出现一些莫名其妙的事,csdn登录不了了,看内容,发文章什么都不得行,说我的请求含攻击行为,我就点个登录按钮。笑死,搞了半天还是用了个代理才登录成功
转载地址:http://bhrwi.baihongyu.com/