-
@RequestMapping(value = "/{seckillId}/detail", method = RequestMethod.GET) public String detail(@PathVariable("seckillId") Long seckillId, Model model) { if (seckillId == null) { return "redirect:/seckill/list";//当seckillId是空的时候,重定向到列表页 } Seckill seckill = seckillService.getById(seckillId); if (seckill == null) { //不符合要求:回到列表页 return "forward:/seckill/list"; } model.addAttribute("seckill",seckill); //符合要求:跳转到详情页 return "detail"; }查看全部
-
return "redirect:/seckill/list";//当seckillId是空的时候,重定向到列表页查看全部
-
public String detail(@PathVariable("seckillId") Long seckillId, Model model) { return "detail"; } @PathVariable("seckillId") -- 将seckillId绑定到这个方法参数上查看全部
-
@RequestMapping("/seckill") 一级url name = "/list", 二级url查看全部
-
真正的springmvc 前三步就可以配置完成查看全部
-
默认的springmvc已经开启了对json的读写支持查看全部
-
*.do 能不用尽量不用 技术太老了 用 <url-pattern>/</url-pattern>就可以 但需要在spring-web.xml中做一下处理 <!-- servlet-mapping 映射路径:"/" --> <!-- 静态资源默认servlet配置 1)加入对静态资源的处理:js,gif,png 2)允许使用"/"做整体映射 --> <mvc:default-servlet-handler/>查看全部
-
注解的映射技巧查看全部
-
HTTP请求地址的映射原理查看全部
-
Springmvc运行流程 1.用户发送请求,所有的请求都会映射到DispatcherServlet(中央控制器的servlet), DispatcherServlet会拦截所有的请求 2.默认会用到DefaultAnnotationHandlerMapping - 映射URL 作用是使每个URL对应到相应的Handler中 3.DefaultAnnotationHandlerAdapter做适配,最终适配到自己开发的SeckillController (这里如果用到拦截器,也会将拦截器绑定到流程当中) 4.最终产出:ModelAndView - 可以用字符串表示(/seckill/list),可以将它理解成list.jsp这样一个页面 5.同时将ModelAndView交付到DispatcherServlet中 6.DispatcherServlet会应用一个InternalResourceViewResolver(它是默认的jsp的一个view) 7.将model和jsp相结合,最终返回给用户 (如果是Json的话,将这里的jsp换成json就可以了) 蓝色部分是需要开发的,其他位置使用注解方式springmvc就会实现查看全部
-
秒杀API的URL设计查看全部
-
URL设计查看全部
-
Restful是一个设计理念 发扬光大是基于rails框架 Restful是一个规范,本质上是一个url表达方式 意义是:它是一种资源状态和状态的转移查看全部
-
restful规范查看全部
-
DELETE 设计 delete 这里是名词不是动词查看全部
举报
0/150
提交
取消