DAY10_SpringBoot—SpringMVC重定向和转发&RestFul风格&JSON格式&SSM框架整合&Ajax-JQuery
在SpringMVC中,重定向通常使用redirect:
前缀开始,而转发则使用forward:
前缀。
@Controller
public class MyController {
// 重定向到另一个URL
@GetMapping("/redirect")
public String redirectExample() {
return "redirect:/anotherPage";
}
// 转发到另一个视图
@GetMapping("/forward")
public String forwardExample() {
return "forward:/anotherView";
}
}
RestFul风格的URL可以使用@PathVariable
注解来接收参数。
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// 根据id获取用户
return userService.getUserById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
// 创建用户
return userService.createUser(user);
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
// 更新用户
user.setId(id);
return userService.updateUser(user);
}
@DeleteMapping("/{id}")
public String deleteUser(@PathVariable Long id) {
// 删除用户
userService.deleteUserById(id);
return "User deleted";
}
}
在SpringMVC和SpringBoot中,可以很容易地将SSM(Spring, SpringMVC, MyBatis)框架整合在一起。
@Configuration
@ComponentScan(basePackages = "com.example.controller")
@PropertySource("classpath:application.properties")
public class SpringConfig {
@Bean
public DataSource dataSource() {
// 配置数据源
return DataSourceBuilder.create().build();
}
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
return sessionFactory.getObject();
}
// 其他Spring配置...
}
对于Ajax请求,SpringMVC可以返回JSON格式的数据。
@RestController
public class AjaxController {
@GetMapping("/ajax/data")
public ResponseEntity<List<Item>> getAjaxData() {
List<Item> items = itemService.getItems();
return ResponseEntity.ok(items);
}
// 其他Ajax请求处理...
}
以上代码提供了SpringMVC处理重定向、转发、RestFul风格的URL、整合SSM框架和返回Ajax请求的JSON数据的基本示例。
评论已关闭