SpringMVC学习笔记(三)-----Controller拦截3种类型的URL
2017-09-23 18:55
399 查看
Controller
Controller负责处理URL和数据处理以及页面的返回。第一种—–传统的URL
// 传统样式 @RequestMapping(value = "/index", method = RequestMethod.GET) // 本方法将处理/book/index?bookId=123 public String viewBook(@RequestParam("bookId") int bookId, Model model) { log.info("In viewBook,bookId={}", bookId); Book book = bookService.getBookbyId(bookId); model.addAttribute(book); return "detail"; }
第二种—–Restful样式的URL
// RESTful样式的URL // 本方法将处理/book/index2/{bookId} @RequestMapping(value = "/index2/{bookId}", method = RequestMethod.GET) public String viewBook2(@PathVariable("bookId") int bookId, Map<String, Object> model) { log.info("In viewBook2,bookId={}", bookId); Book book = bookService.getBookbyId(bookId); model.put("book", book); return "detail"; }
第三种—–HttpServletRequest方式
// 传统的ServletRequest方式获取参数 // 本方法将处理/book/index3?bookId=456形式的URL @RequestMapping(value = "index3") public String viewBook(HttpServletRequest request) { int bookId = Integer.valueOf(request.getParameter("bookId")); log.info("In viewBook3,bookId={}", bookId); Book book = bookService.getBookbyId(bookId); request.setAttribute("book", book); return "detail"; }
相关文章推荐
- SpringMVC学习笔记:Ajax与Controller的参数交互
- SpringMVC学习笔记(七)——整合后Controller开发
- SpringMVC学习笔记--SimpleFormController
- springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定
- springmvc学习笔记(三)一个Controller中实现多个方法
- springMVC学习笔记四(数据类型转换和数据验证)
- springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定
- springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定
- springMVC学习笔记四(数据类型转换和数据验证)
- Jsp&Servelet 学习笔记- 为Servlet创建一个JSP类型的URL
- Javascript学习笔记:3种检测变量类型的方法
- Springmvc学习笔记(4)之复杂参数类型绑定、校验、数据回显和异常处理
- SpringMVC学习笔记----带有复杂类型的command类
- springMVC+Mybatis 学习笔记-【3】Mybatis【批量别名定义】和【类型处理器】
- springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定
- MonoRail学习笔记十:Controller和Url的对应关系
- springMVC学习笔记---controller中实现多个方法
- SpringMVC学习笔记(三):handlerMapping的三种方式及Controller三种配置
- 【SpringMVC注解开发】案例驱动-包装类型pojo参数绑定 SpringMVC学习笔记(五)
- MonoRail学习笔记十:Controller和Url的对应关系