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入門(二)Spring
- MongoDB 入門教程系列之二:使用 Spring Boot 操作 MongoDBMongoDBSpring Boot
- Spring MVC 入門指南(十三):獲取Cookie值SpringMVCCookie
- Spring Boot 2.0.1 入門教程Spring Boot
- Spring Boot 整合 Spring Security 入門案例教程Spring Boot
- [譯】Redux入門教程(二)Redux
- Spring 系列(二):Spring MVC的父子容器SpringMVC
- Go-Spring入門篇(二)GoSpring
- Spring MVC教程——檢視閱讀SpringMVC
- Shiro和Spring MVC、Mybatis整合教程SpringMVCMyBatis
- Spring入門學習手冊 6:Spring MVC基礎中的基礎SpringMVC
- Spring入門學習手冊 5:Spring MVC的一個Hello world!例子SpringMVC
- Spring MVC學習筆記二SpringMVC筆記
- Spring Boot 2.0 WebFlux 教程 (一) | 入門篇Spring BootWebUX
- ASP.NET Core 入門教程 5、ASP.NET Core MVC 檢視傳值入門ASP.NETMVC
- Unity3D開發入門教程(二)—— Lua入門Unity3D
- Spring MVC與Bootstrap基礎教程 - josdemSpringMVCboot
- Spring Security系列之入門應用(二)Spring
- java spring mvc jsp excel 匯入JavaSpringMVCJSExcel
- Spring Security專案Spring MVC開發RESTful API(二)SpringMVCRESTAPI
- Android OkHttp原始碼解析入門教程(二)AndroidHTTP原始碼
- Metal入門教程(二)三維變換
- 01-Spring Security框架學習--入門(二)Spring框架
- Spring入門(二):自動化裝配beanSpringBean
- Spring Boot + Mybatis + Spring MVC環境配置(二):Mybatis Generator配置Spring BootMyBatisMVC
- Spring 入門Spring
- C++入門教程之二:變數C++變數
- Flutter入門教程(二)開發環境搭建Flutter開發環境
- Redis入門教程(二)— 基本資料型別Redis資料型別
- Spring Boot 2.x基礎教程:快速入門Spring Boot
- Spring Boot -01- 快速入門篇(圖文教程)Spring Boot
- Spring boot入門(二):Spring boot整合MySql,Mybatis和PageHelper外掛Spring BootMySqlMyBatis
- spring - mvcSpringMVC
- spring、spring MVC、spring BootMVCSpring Boot
- ASP.NET + MVC5 入門完整教程三 (上) --- 第一個 MVC 專案_lingshuangcanxue-CSDN 部落格_asp.net mvcASP.NETMVCGC
- Spring Security系列之極速入門與實踐教程Spring
- Pytorch DistributedDataParallel(DDP)教程二:快速入門實踐篇PyTorchParallel