您的位置:首页 > 编程语言 > Java开发

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";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: