文章目录
概述
说下你对springmvc的理解
springmvc是一种轻量级的web框架,它通过分离model,视图,控制层实现啦降耦,将复杂的逻辑变得更加清晰,方便啦开发
springmvc的优点
- 清晰的角色分配,例如前端控制器,处理器映射,视图控制器等,简化开发
- 能够集成spring
介绍下mvc的执行流程
直接贴张自己画的流程图,概述以下流程
注解篇
@RequestMapping
处理请求地址映射,有几个参数
- value 写具体的请求地址
- method 限定请求的方式
- params 限定必须包含的参数名,若没有的话不予处理
- headers 限定必须包含的特定请求头,若没有的话不予处理
@Param
- 作用在方法上的参数中,获取请求的参数,get,post等方式都支持
@ResponseBody
- 不返回具体视图,返回json格式的字符串
@PathVariable
- 作用在方法上的参数中,获取占位符的值
@RequestMapping(value = "/f1/{name}",method = RequestMethod.GET,params = "123")
public void test1( @PathVariable("name") String name,@Param("id") int id){
//@Param用法
System.out.println(name);
System.out.println("访问到啦");
}
@RestControler
- @Controler和@@ResponseBody的混合
其他
mvc如何设置重定向及转发
- 重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com"
- 转发 :在返回值前面加"forward:",譬如"forward:/Testform.html"