Spring MVC框架详解

一、简介

  Spring MVC是SSM框架中的缩写S,它是Spring Framework(Spring)全家桶中的一个模块,在代码上主要用于代替我们原来写的继承了HttpServlet的Controller类的写法。

二、作用

        1、负责接受请求和请求参数

        2、相应页面或数据

三、运行原理

四、用法 

1、导入依赖

spring mvc相关的jar报spring-webmvc导入此依赖之后maven工具会自动帮我们导入编译相关的其他依赖。

 2、配置DispatcherServlet

在web.xml中配置Servlet,并配置这个Servlet接受哪些请求,一般我们配置程/接受所有的请求,配置时还需要指定一个初始化Servlet的配置文件。

右键resource新建一个配置文件

 

配置你新建的文件

 

在web.xml文件中

3、创建Controller类接收请求

1)在Controller类上添加@Controller 这是Spring的注解,扫描并创建对象到容器

2)在类上添加@RequestMapping注解来指定什么请求地址进入这个Controller

3)在每一个方法上添加@GetMapping/@PostMapping/@PutMapping/@DeleteMapping等注解来限定进入方法的请求方式

4)要想返回给浏览器页面,只需要将返回值设置为String类型即可,如下图,返回字符串就是返回页面,就是请求转发。

4、转发与重定向

转发是将请求转出去,重定向是重新发起一个请求

 

 5、形参名不受前台限制

加@RequestParam注解,设置value属性,默认required属性为true(参数必传),改为false则为参数不必传。

6、转发到页面时携带数据的方式

第一种方式:

 

第二种方式(推荐):

其中model为org.springframework.ui包中

 

 7、如何返回json格式

导入依赖:

加入@ResponseBody注解

 

 8、Spring MVC返回页面的方式

将方法的返回值类型写成String,方法return页面的地址就可以

比如return "/WEB-INF/book.jsp"

这种写法实际上是请求转发,如果不是把请求转发到页面,而是另一个请求中需要将return内容加前缀forward:表示转发到哪个请求,如果重定向到另一个请求加redirect:

简化:配置文件中配置视图解析器,添加前缀和后缀的配置,return时只写中间部分,注意如果转发数据到视图,返回值类型换成ModelAndView

                setViewName设置视图名

                addObject添加要转发的数据

返回String也可以转发数据,在方法的参数列表中添加model类型的参数,用此对象转发数据:使用model.addAttribute方法

9、接收请求传进来的参数

1)在参数列表中直接写参数,与前台参数名一致就可以接收到值,可传可不传

2)当参数名与接收参数名不一致还要接收到值时,使用@RequestParam,通过value属性指定请求参数名,required属性设置参数是否必传。

3)如果一个参数中要接受好多参数,比如要接收一个表单中所有的参数,可以直接用类来描述一个对象来接收,如果类中有时间类型的成员要接收,需要在成员上添加@DateTimeFormat注解,pattern属性指定前台传参数时的字符串格式,如yyyy-MM-dd.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值