这篇文章主要为大家展示了“SpringMVC是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringMVC是什么”这篇文章吧。
一、SpringMvc概述
SpringMVC是一个基于MVC设计模式的WEB层框架。
SpringMVC设计模式:
MVC,全名是(Model View Controller)的缩写,是一种软件设计模式。
具体含义:
Model:模型,用来处理数据,一般是一个实体类,例如User类;
View:视图,用来显示界面,可以是JSP或Html;
Controller:控制器,用来决定哪个界面来展示模型;(其实是业务处理器)
SpringMVC在项目中的作用:
JavaEE开发规范规定,一个Java web项目应该要分为三层:
WEB层:页面数据显示、页面跳转调度;
业务层:业务处理和功能逻辑、事务控制;
持久层:数据存取和封装、和数据库打交道;
二、入门案例
开发步骤
环境:jdk1.8 Tomcat8.5 idea2018 manven父工程子模块
1、创建web工程、引入依赖
项目结构:没有的就创建
pom.xml 依赖 添加打包方式为war
<groupId>com.day01springmvc</groupId> <artifactId>Springmvc01</artifactId> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <!--<version>4.3.1.RELEASE</version>--> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </dependency> <!-- JSP相关 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <port>8080</port> <path>/</path> </configuration> </plugin> </plugins> </build>
添加web.xml文件及目录
2、配置SpringMvc入口文件
--DispatcherServlet--理解为总调度、web.xml里配置
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <!-- springmvc入口 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 项目启动时,就加载并实例化 --> <load-on-startup>1</load-on-startup> <!--当springmvc-servlet.xml没有按照springmvc规定命名就要加载这段来找springmvc.xml--> <!--<init-param>--> <!--<param-name>contextConfigLocation</param-name>--> <!--<param-value>classpath:springmvc.xml</param-value>--> <!--</init-param>--> </servlet> <!-- public class HelloController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("hello请求进来了................................................................."); ModelAndView mv = new ModelAndView(); //添加一个数据,页面上可以取出这个数据 mv.addObject("msg", "这是第一个springmvc程序"); //设置视图的名字 mv.setViewName("hello"); return mv; }}
5、测试
6、运行流程
以上是“SpringMVC是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!