因为最近出去面试了几家公司,发现有的公司吧,一上来面试官就问你五大框架里的一些东西,你要是实话实说,我项目开发中直接用,没怎么深究,面试官感觉你很low,啥都不会。你要是说的深一点,感觉他很low。但是作为面试者,五大框架还是要熟悉的,一些常问到的问题还是应该熟悉一下。今天就着重浅谈一下SpringMVC。
一:首先说一springmvc的工作流程
①.servlet容器初始化一个request请求
②.DispatcherServlet分发器负责发送请求到映射器.
③.despatcherServlet把请求交给处理器映射Mapping,mapping来寻找需要执行的control
④.处理器映射把请求分发给控制器Controler。
⑤.Controler执行完毕后返回ModelAndView(视图解析器)
⑥.把ModelAndView返回给dispatcherServlet核心分发器
⑦.由于DespatcherServlet不参与具体的处理,所以把modelAndView交给视图解析器。
⑧.视图解析器解析成一个真正的视图,再发给view然后response。
ParameterizableViewController(参数控制器)
①.在springmvc-servlet.xml里面加上配置
②.通过参数控制器访问页面流程
解析:也可以直接在参数控制器里定义name属性,直接通过name属性地址来访问。
如下:
但要注意的是:配置文件里必须有BeanNameUrlHandlerMapping;如果配置了其他映射的情况下,默认映射将会被覆盖;以name属性;来访问将会失败。(这种情况不建议使用建议使用前面那种方式)
命令控制器
①.创建自定义命令控制器接收url传递过来的参数并封装到javabean。
②.创建javabean类。
③.在springmvc里面有如下配置。
④.使用简单url进行访问,参数被封装进javabean。