SpringMVC

目录

1.什么是SpringMVC,什么是MVC,Spring MVC与MVC之间的关系

2.为什么要学Spring MVC

3.创建Spring MVC项目

4.SpringMVC学习目标

4.1第一个学习目标---实现用户和程序的映射

需要使用注释来实现用户和程序的映射(有三种方法) :

4.2第二个学习目标---服务器端要得到用户的请求参数

获取用户请求参数(9种)

4.3第三个学习目标---服务器要将结果返回给用户

4.3.1返回静态页面

4.3.2返回非静态页面的数据


1.什么是SpringMVC,什么是MVC,Spring MVC与MVC之间的关系

2.为什么要学Spring MVC

现在绝⼤部分的 Java 项⽬都是基于 Spring(或 Spring Boot)的,⽽ Spring 的核⼼就是 Spring
MVC。也就是说 Spring MVC 是 Spring 框架的核⼼模块,⽽ Spring Boot 是 Spring 的脚⼿架,因此我们可以推断出,现在市⾯上绝⼤部分的 Java 项⽬约等于 Spring MVC 项⽬,这是我们要学 SpringMVC 的原因

3.创建Spring MVC项目

 创建Spring MVC项目

4.SpringMVC学习目标

4.1第一个学习目标---实现用户和程序的映射

需要使用注释来实现用户和程序的映射(有三种方法) :

4.2第二个学习目标---服务器端要得到用户的请求参数

获取用户请求参数(9种)

4.3第三个学习目标---服务器要将结果返回给用户

4.3.1返回静态页面

默认请求下⽆论是 Spring MVC 或者是 Spring Boot 返回的是视图(xxx.html)

4.3.2返回非静态页面的数据

由于现在的项目都是前后端分离的,后端只需要返回给前端数据即可

返回非静态页面的数据有两种方法:

1.返回非静态页面的数据之---返回text/html

就像下面这样

举一个返回的是text/html的例子---实现计算器功能:

2.返回非静态页面的数据之---返回 JSON 对象

 举一个例子---实现登录功能,前端使⽤ ajax,后端返回 json 给前端:

3.请求转发和请求重定向 

return 不但可以返回⼀个视图,还可以实现跳转,跳转的⽅式有两种:
(1)forward 是请求转发
(2)redirect:请求重定向

 请求转发和重定向是不一样的!这也是面试常考的问题哦!

转发是服务器帮转的,⽽重定向是让浏览器重新请求另⼀个地址

最后附上官方API网址,方便查看更多注解:

Web on Servlet Stack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值