Java网络开发(Tomcat异步分页+增删改查)——从同步到异步 &; 从jsp 到 js
@Controller
public class AsyncController {
@Autowired
private AsyncService asyncService;
// 异步查询分页数据
@RequestMapping("/asyncList")
@ResponseBody
public String asyncList(HttpServletRequest request, @RequestParam("page") int page, @RequestParam("rows") int rows) {
Map<String, Object> result = asyncService.asyncList(page, rows);
return JSON.toJSONString(result);
}
// 异步添加数据
@RequestMapping("/asyncAdd")
@ResponseBody
public String asyncAdd(HttpServletRequest request, @RequestParam("name") String name, @RequestParam("age") int age) {
asyncService.asyncAdd(name, age);
return "success";
}
// 异步删除数据
@RequestMapping("/asyncDelete")
@ResponseBody
public String asyncDelete(HttpServletRequest request, @RequestParam("id") int id) {
asyncService.asyncDelete(id);
return "success";
}
// 异步更新数据
@RequestMapping("/asyncUpdate")
@ResponseBody
public String asyncUpdate(HttpServletRequest request, @RequestParam("id") int id, @RequestParam("name") String name, @RequestParam("age") int age) {
asyncService.asyncUpdate(id, name, age);
return "success";
}
}
在这个示例中,我们创建了一个简单的Spring MVC控制器,它使用@Controller
注解。每个方法都通过@RequestMapping
注解映射到一个特定的URL路径。使用@ResponseBody
注解,这些方法会直接返回字符串作为HTTP响应的主体。这种模式与前端的Ajax请求相结合,可以实现前后端的异步交互,提升用户体验。
评论已关闭