持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第21天,点击查看活动详情
1、SpringMVC的第一个入门案例
- Step1:新建一个Web项目
- Step2:导入开发需要的jar包
- Step3:在web.xml文件中配置前端控制器DispatcherServlet
- Step4:创建一个SpringMVC框架的核心配置文件
SpringMVC默认会自动在Web项目中的WEB-INF目录下去寻找(前端控制器servlet-name)的名字-servlet.xml作为当前SpringMVC的核心配置文件。 一般习惯把核心配置文件放在src目录下,需要在web.xmml中配置一下核心配置文件的位置。 springmvc.xml核心配置文件需要引入Spring框架开发中的一些约束(beans,context,mvc...)
- step5:在src下定义包,在包下开发Handler,在Handler中定义方法,通过@RequestMapping完成对方法的注解配置,并方法返回ModelAndView对象。
- Step6:在springmvc.xml核心文件中配置视图解析器
- Step7:前端控制器根据视图解析器的解析结果,跳转到真正的View视图页面,并在真正的View视图页面中获取Model中的数据
2、SpringMVC框架 @RequestMapping
@RequestMapping注解
通过注解方法实现路径到处理器方法的映射。 可以用在类或方法上
- 用在类上则配置的路径会作为这个类中所有处理器中方法的父路径使用。
- 用在方法上表示将该方法作为一个处理器,且和指定路径做映射;
@RequestMapping注解中的属性
(1)value属性
指定要将当前处理器(类或者方法)绑定到哪个访问路径上 可以配置多个路径; 路径中也可以使用*号作为通配符。
(2)method属性
指定当前处理器处理哪种提交方式的请求(理解为Servlet类中使用对应的doGet或者doPost方法); 如果不指定则接收任意请求方式的请求(理解为Servlet类中使用servce方法)
(3)params属性
用来限制请求中的参数 params属性有一些格式要求: 格式1:只指定名称,要求必须具有该名称的请求参数 格式2:以”!名称”的方式指定要求必须不包含指定名称的请求参数 格式3:以”名称=值”或着”名称!=值”的方式指定,要求必须具有指定的名称的参数,且值必须等于或者不等于给定的值