servelet
- 什么是 servelet
- 怎么使用 servelet
- servelet 的执行流程
- servelet 的其他实现关系
- GenericServerlet:通用的 servlet,与协议无关
- HttpServerlet -> service, doGet & doPost
- servlet 的生命周期
视图解释器 -> 拼接路径
处理器 Controller 方法的参数
- 处理器方法可以包含以下四类参数,这些参数在系统调用时会由系统自动复制
- HttpServerletRequest
- HttpServeletResponse
- HttpSession
- 请求中所携带的请求参数
- M: model模型
- V: view视图
- C: controller控制器
- 包含的组件:前端控制器(DispatcherServlet),请求到处理器映射(HandlerMapping),处理器适配器(HandlerAdapter),视图解析器(ViewResolver),处理器或页面控制器(Controller),验证器(Validator),命令对象(Command),表单对象(Form Object)
SpringMVC 和 Struts2 的区别
- SpringMVC 入口是Servlet,基于方法设计
- Struts2 入口是Fileter,基于类设计
@RequestMapping 注解属性
- value / path
- method
- params:用于指定限制请求参数的条件,eg,
- params = {“username”}
- params = {“username=Jason”}
- params = {“user!=Jason”}
- headers:用于指定限制请求消息头的条件
@RequestParam
- value / name
- required
@RequestBody
- 用于获得请求体内容,直接使用得到是键值对结构的数据
- get请求方式不适用,get方法没有请求体
- 属性
@PathVaribale
- 用于绑定url中的占位符
- 只有一个value属性(不是还有required吗?)