1.Sping mvc的启动原理:
spring mvc是基于ioc容器的,因此需要先创建ioc容器,才能创建对应的spring mvc执行环境。
ioc容器通过contenxtloaderlistener创建的,这个类通过servletContext创建。
在spring mvc中,最核心的思想是通过servlet拦截url,交给相应的handler处理。
2.如何拦截并解析url:
通过dispatcherservlet转发请求,然后通过handlermapping进行url映射解析。
基于url的映射,支持传统配风格,路径模板风格,正则,一级路径等。
3.参数解析类:
最常用的是@requestParam以及@PathVariable,第一个适用于url中传递参数,后一个适用于获取路径中参数。
4.Spring mvc理解mvc:
在spring mvc中可以返回model和view。
controller作为页面控制器,handlermapping作为前端控制器来实现。
5.Spring mvc基于Method的映射规则(注解版):
Spring中requestMethod提供的方法集合:
public enum RequestMethod{
Get,Head,Post,Put,Patch,Delete,Options,Trace
}
在控制器中使用:
@Controller
public class HelloController {
@RequestMapping(value="/test",method=RequestMethod.GET)
public @ResponseBody String get(){
return "from get";
}
@RequestMapping(value="/test",method=RequestMethod.POST)
public @ResponseBody String post(){
return "from post";
}
}