-
SpringMVC运行流程
用户发送请求,映射到DispatcherServlet(中央控制器Servlet)
默认用到DefaultAnnotationHandlerMapping,用于映射URL,URL对应到具体的Handler
使用默认的DefaultAnnotationHandlerAdapter,用于做Handler适配,最终会衔接到自己做的蓝色部分④Controller,如果其中用到intercept(拦截器)的话也会把拦截器绑定到流程当中
DefaultAnnotationHandlerAdapter产出⑤ModelAndView,同时交互到DispatcherServlet中
DispatcherServlet发现应用的是InternalResourceViewResolver(默认的jsp的view)
DispatcherServlet把⑦Model和list.jsp相结合,反馈给用户
实际开发的是蓝色部分Controller,其他部分用注解形式完成
HTTP请求地址映射原理
注解映射技巧
请求方法细节处理
请求参数绑定
请求方式限制
请求转发和重定向
数据模型赋值
返回json数据
cookie访问
例子:
PathVariable:占位符匹配,通过该注解绑定参数,对应到value中的占位符,当用户传入URL时,会获取URL中的seckillId部分传入detail方法中
method:该请求只允许GET方法访问
model:承载返回给用户的数据;model.addAttribute传入seckill(通过key-value方式映射),在页面中可以通过seckill拿到model中的数据
redirect/forward:通过该字符串,控制请求的是重定向/转发
最后return“detali”字符串,根据配置默认返回的是对应的jsp页面,即detail.jsp,把model的数据传递给detail.jsp做相应的数据替换,最终输出该jsp的html内容
返回json数据:
produces:返回http请求的header
ResponseBody:返回json数据,SeckillResult result会把最终数据封装成json返回给浏览器
Cookie访问:
CookieValue:required=false,不强制传入cookie,当cookie中没有对应的killPhone时不做拦截,也进入到方法中,后续会报异常
查看全部 -
SpringMVC运行流程
用户发送请求,映射到DispatcherServlet(中央控制器Servlet)
默认用到DefaultAnnotationHandlerMapping,用于映射URL,URL对应到具体的Handler
使用默认的DefaultAnnotationHandlerAdapter,用于做Handler适配,最终会衔接到自己做的蓝色部分④Controller,如果其中用到intercept(拦截器)的话也会把拦截器绑定到流程当中
DefaultAnnotationHandlerAdapter产出⑤ModelAndView,同时交互到DispatcherServlet中
DispatcherServlet发现应用的是InternalResourceViewResolver(默认的jsp的view)
DispatcherServlet把⑦Model和list.jsp相结合,反馈给用户
实际开发的是蓝色部分Controller,其他部分用注解形式完成
查看全部 -
SpringMVC运行流程
用户发送请求,映射到DispatcherServlet(中央控制器Servlet)
默认用到DefaultAnnotationHandlerMapping,用于映射URL,URL对应到具体的Handler
使用默认的DefaultAnnotationHandlerAdapter,用于做Handler适配,最终会衔接到自己做的蓝色部分④Controller
DefaultAnnotationHandlerAdapter产出⑤ModelAndView,同时交互到DispatcherServlet中
DispatcherServlet发现应用的是InternalResourceViewResolver(默认的jsp的view)
DispatcherServlet把⑦Model和list.jsp相结合,反馈给用户
实际开发的是蓝色部分Controller,其他部分用注解形式完成
查看全部 -
SpringMVC运行流程
用户发送请求,映射到DispatcherServlet(中央控制器Servlet)
默认用到DefaultAnnotationHandlerMapping,用于映射URL,URL对应到具体的Handler
使用默认的DefaultAnnotationHandlerAdapter,用于做Handler适配,最终会衔接到自己做的蓝色部分④Controller
DefaultAnnotationHandlerAdapter产出⑤ModelAndView,同时交互到DispatcherServlet中
DispatcherServlet发现应用的是InternalResourceViewResolver(默认的jsp的view)
DispatcherServlet把⑦Model和list.jsp相结合,反馈给用户
实际开发的是蓝色部分Controller,其他部分用注解形式完成
查看全部 -
SpringMVC运行流程
用户发送请求,映射到DispatcherServlet(中央控制器Servlet)
默认用到DefaultAnnotationHandlerMapping,用于映射URL,URL对应到具体的Handler
使用默认的DefaultAnnotationHandlerAdapter,用于做Handler适配,最终会衔接到自己做的蓝色部分④SeckillController
DefaultAnnotationHandlerAdapter产出⑤ModelAndView,同时交互到DispatcherServlet中
DispatcherServlet发现应用的是InternalResourceViewResolver(默认的jsp的view)
DispatcherServlet把⑦Model和list.jsp相结合,反馈给用户
实际开发的是蓝色部分SeckillController,其他部分用注解形式完成
查看全部 -
SpringMVC运行流程
用户发送请求,映射到DispatcherServlet(中央控制器Servlet)
默认用到DefaultAnnotationHandlerMapping,用于映射URL,URL对应到具体的Handler
使用默认的DefaultAnnotationHandlerAdapter,用于做Handler适配,最终会衔接到自己做的蓝色部分④SeckillController
DefaultAnnotationHandlerAdapter产出⑤ModelAndView,同时交互到DispatcherServlet中
DispatcherServlet发现应用的是InternalResourceViewResolver(默认的jsp的view)
DispatcherServlet把⑦Model和list.jsp相结合,反馈给用户
实际开发的是蓝色部分SeckillController,其他部分用注解形式完成
查看全部 -
Seckill的URL设计
查看全部 -
秒杀API的URL设计
查看全部 -
秒杀API的URL设计
查看全部 -
URL设计
集合应为名词
查看全部 -
Restful规范
POST和PUT的区别体现在幂等性上:非幂等的操作用POST,PUT为幂等操作,一般两者没有明显的区分
查看全部 -
POST表示状态的转移
{seckillId}表示具体的资源
execution表示执行操作(名词)
查看全部 -
aa
查看全部 -
springMVC运行流程
查看全部 -
前端交互设计
查看全部
举报