Please enable JavaScript.
Coggle requires JavaScript to display documents.
Spring Web (Spring MVC 的基础 (让spring mvc 的dispatcher 接管dispatch 工作 (extends…
Spring Web
Spring MVC 的基础
请求处理的7步, dispatch, handler & url mapping, handler handle, handler return views and model, views resolver, form view, send back view
让spring mvc 的dispatcher 接管dispatch 工作
配置web.xml
extends AbstractAnnotationConfigDispatcherServletInitializer
getServletMapping()
getRootConfigClasses()
configuration
注解的 ContextLoaderListener上下文。
核心是
ComponentScan
, 扫描除了配置类的其他类。
getServletConfigClass()
configuration
注解的DispathcerServlet上下文。
Configuration
EnableWebMvc
ComponentScan
有了
ComponentScan
, Spring
会自动扫描含有@Controller
或
Component的Bean.并根据注解完成handler和url的映射。
在Servlet Configure
类本身可以用@bean
来配置用于View resolve的Bean.
Override configureDefaultServletHandling 来配置静态资源的配置。
Controller 编写
基础
Controller
RequestMapping
参数,可以自动注入model, model可以自动推测key
返回值, 可以是String(视图名称),Object 是放入model, keyi视图名通过url推测。
请求的输入
查询参数
表单参数
路径变量
测试
MockMvc mockMvc = standaloneSetup(controller).build();
mockMvc.perform(get("/")).andExpect(view().name("home"));
View
JSTL
Spring 库
<%@ taglib uri="
http://springframework.org/tags/form
" prefix="sf" %>