SpringMvc是什么?
servlet知道吧,就是和它差不多的,我们用servlet的话需要继承HttpServlet并重写两个方法,很是麻烦,所以在这种情况下,SpringMVC就诞生了。
首先,说一下什么是SpringMVC
SpringMVC 是一种轻量级的、基于 MVC 的 Web 层应用框架,它属于 Spring 框架的一部分。SpringMVC 说白了就是对 Servlet 进行了封装,方便大家使用。
SpringMVC的优点:
1.天生与 Spring 集成
2.支持 Restful 风格开发
3.便于与其他视图技术集成,例如 theamleaf、freemarker等
4.强大的异常处理
5.对静态资源的支持
当然还不止这些。
那我们要用SpringMvc,就要先引坐标
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<!--springmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
这里采用注解开发
我们先去创建一个config文件在里面创建一个SpringMvcConfig的类
如图加上@configuration代表这是配置类,@componentscan是用来扫描的,需要扫描控制器的包,如果还有其它配置的话就需要再去扫对应的包,@enableWebMvc代表用注解开启mvc
然后去创建一个控制类
例如,加上@controller @requestMapping用来指定处理哪些指定的URL
如果有参数的话,分为一下几种情况:
1.简单参数,需要参数名对应,若不一致,需要使用@requestparam进行标注。实体类需要与其属性名一致,数组也需要加此注解。
2.如果要接收json类型的参数就需要加上@requestbody。
如要返回json,需在方法上添加@responseBody
熟练后,我们可以使用@restController,它里面包含了@controller和@responseBody,配合@postmapping,@getmapping,@deletemapping,@putmapping进行处理指定的URL。
本次学习就到此结束,下次再来。