Spring MVC入門教程(二)
本篇介紹一下MVC中很重要的一個角色Controller,通過一個簡單例子來學習。
@Controller
@RequestMapping("/user")
public class UserController {
@Resource
private IUserService userService;
@RequestMapping("/userInfo")
public String userInfo(@RequestParam int id, Model model){
User user = this.userService.getUserById(id);
model.addAttribute("user", user);
return "userInfo";
}
@RequestMapping(path="/userInfoPath/{id}")
public String userInfoPath(@PathVariable int id,Model model){
User user = this.userService.getUserById(id);
model.addAttribute("user",user);
return "userInfo";
}
@ResponseBody
@RequestMapping(path="/userInfoJson/{id}")
public User userInfoJson(@PathVariable int id){
User user = this.userService.getUserById(id);
return user;
}
}
@Controller
@Controller註解使用在類上,表明這個類是一個Controller(控制器,MVC中的C)。
@RequestMapping
@RequestMapping註解可以使用在類上也可以使用在方法上。
類中
使用在類上的@RequestMapping(“/user”),用於指定訪問此控制器的的路徑。http://localhost:8080/user 訪問到UserController。
方法中
使用在方法上的@RequestMapping(“/userInfo”),用於指定訪問該方法的路徑。http://localhost:8080/user/userInfo 訪問到UserController中的userInfo方法。
@RequestParam
@RequestParam註解將訪問引數繫結到方法變數中。
@RequestMapping("/userInfo")
public String userInfo(@RequestParam int id, Model model){
User user = this.userService.getUserById(id);
model.addAttribute("user", user);
return "userInfo";
}
訪問路徑http://localhost:8080/user/userInfo?id=1
@PathVariable
@PathVariable是一個路徑變數,配合URI模板使用。
@RequestMapping(path="/userInfoPath/{id}")
public String userInfoPath(@PathVariable int id,Model model){
User user = this.userService.getUserById(id);
model.addAttribute("user",user);
return "userInfo";
}
訪問路徑http://localhost:8080/user/userInfoPath/1
返回json資料
controller中
@ResponseBody
@RequestMapping(path="/userInfoJson/{id}")
public User userInfoJson(@PathVariable int id){
User user = this.userService.getUserById(id);
return user;
}
xml中
<mvc:annotation-driven />
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
p:ignoreDefaultModelOnRedirect="true">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON轉換器 -->
</list>
</property>
</bean>
訪問路徑http://localhost:8080/user/userInfoJson/1
DEMO
相關文章
- Spring MVC入門教程(一)SpringMVC
- 第二章 Spring MVC入門SpringMVC
- 跟開濤學Spring MVC:第二章 Spring MVC入門SpringMVC
- Spring學習筆記之Spring MVC 入門教程Spring筆記MVC
- spring mvc 快速入門SpringMVC
- Spring MVC 入門程式SpringMVC
- MVC5 + EF6 入門完整教程二MVC
- Spring MVC入門書目錄SpringMVC
- spring入門(二)Spring
- .NET輕量級MVC框架:Nancy入門教程(二)——Nancy和MVC的簡單對比MVC框架NaN
- MongoDB 入門教程系列之二:使用 Spring Boot 操作 MongoDBMongoDBSpring Boot
- [譯】Redux入門教程(二)Redux
- Spring Boot 2.0.1 入門教程Spring Boot
- MVC5+EF6 入門完整教程九MVC
- MVC5+EF6 入門完整教程八MVC
- MVC5+EF6 入門完整教程四MVC
- MVC5 + EF6 入門完整教程MVC
- MVC5+EF6 入門完整教程五MVC
- MVC5+EF6 入門完整教程六MVC
- MVC5+EF6 入門完整教程七MVC
- MVC5+EF6 入門完整教程十MVC
- Spring MVC 入門指南(十三):獲取Cookie值SpringMVCCookie
- MVC5 + EF6 完整入門教程三MVC
- Spring Boot 整合 Spring Security 入門案例教程Spring Boot
- Go-Spring入門篇(二)GoSpring
- ui-grid入門教程(二)UI
- Unity3D開發入門教程(二)—— Lua入門Unity3D
- ASP.NET Core 入門教程 5、ASP.NET Core MVC 檢視傳值入門ASP.NETMVC
- Spring 系列(二):Spring MVC的父子容器SpringMVC
- Spring Boot 2.0 WebFlux 教程 (一) | 入門篇Spring BootWebUX
- Spring Boot教程(一)(快樂入門)(上)Spring Boot
- Metal入門教程(二)三維變換
- Spring MVC教程——檢視閱讀SpringMVC
- Spring Security系列之入門應用(二)Spring
- Spring入門學習手冊 6:Spring MVC基礎中的基礎SpringMVC
- Spring入門學習手冊 5:Spring MVC的一個Hello world!例子SpringMVC
- Spring MVC學習筆記二SpringMVC筆記
- .NET輕量級MVC框架:Nancy入門教程(一)——初識NancyMVC框架NaN