SpringMVC
1、SpringMVC的工作流程
①用户发送请求到DispatcherServlet
②DispatcherServlet寻找合适的控制器并返回ModelAndView
③ViewResolver找到ModelAndView的视图
2、SpringMVC与Struct2
前者基于Controller或者基于filter
3、SpringMVC的控制器是不是单例模式
是单例,存在线程安全问题,不要在控制器中使用成员变量
4、SpringMVC的注解
@Controller:控制层
@RequestMapping:URL映射到一个类,一个处理方法
@ModelAttribute:用参数,接收请求参数并暴露模型数据;修饰方法则,方法在每次请求处理方法之前执行
5、从前台传入参数的方法
- 直接在处理方法里面声明参数
- 使用Request对象的方法获取参数
- 使用@ModelAttribute
6、SpringMVC的返回值
一般是String和ModelAndView
7、SpringMVC怎么处理返回值
使用配置文件中的ViewResolver的前后缀
8、有了Spring为什么还要SpringMVC
Spring是一种通用的解决方案,SpringMVC是一种依赖于Spring适合Web开发的框架。
9、拦截器
通过实现HandlerInterceptor