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吗?)