提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
SpringMVC快速入门、获取请求参数及常用注解
一、SpringMVC
服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构
- 三层架构
表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型
业务层:处理公司具体的业务逻辑的
持久层:用来操作数据库的 - MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。
Model:数据模型,JavaBean的类,用来进行数据封装。
View:指JSP、HTML用来展示数据给用户
Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等(Hibernate Validator)
!](https://img-blog.csdnimg.cn/d24bb62612bc4ace8a17891e0c882e9b.png#pic_center)
SpringMVC概述
- SpringMVC是一种基于Java的、实现MVC设计模型的、请求驱动类型的轻量级Web框架,属于 Spring FrameWork 的后续产品。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
- SpringMVC已经成为目前最主流的 MVC 框架之一,并且随着Spring3.0的发布,全面超越 Struts2,成为最优秀的 MVC(web层的) 框架。
- 它通过一套注解,让一个简单的Java类成为处理请求的控制器(Controller),而无须实现任何接口(跟Servlet对比)。同时它还支持RESTful编程风格的请求。
!
快速入门
1、导入依赖
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
</dependencies>
2、编写网页
<h2>这是首页~</h2>
<a href="/sayHi">点我发起请求</a>
</body>
<body>
<h2>这是成功的页面~</h2>
</body>
3、在web包下编写controller类
/**
* @Controller:
* 1、标记这个类是一个控制器,同时也宣布一件事,这个类的方法是可以处理请求的
* 2、请求到来的时候,最先给的是DispatcherServlet
* 3、由dispatcherServ去判定要给到哪个类的哪个方法
* @Controller标记的类,里面所有方法的返回值都会被认为是返回页面的路径地址
*
* @requestMapping
* 1、这个是标记在方法上的注解,用来描述这个方法的映射路径
* 2、属性解释:
* value|path:效果都一样,用来描述映射地址
* method:支持的请求方式,默认不写表示任何请求都支持
*method = {RequestMethod.POST,RequestMethod.GET}表示支持get和post请求
*params:对参数有要求:
*params ="username=admin"表示必须携带有username为admin的参数
*
* 4、注意:这个@RequestMapping有时还会定义到类上去,一般用来表示映射的前缀,