springmvc-Controller类的方法的不同返回值类型
程序员文章站
2024-03-24 08:11:52
...
1、返回ModelAndView
@RequestMapping("/queryUser")
public ModelAndView queryUser() {
User user = userService.selectById(1);
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("user",user);
modelAndView.setViewName("user/user");
return modelAndView;
}
2、返回String
1)表示返回逻辑视图名,真正的视图(jsp路径)= 前缀+逻辑视图名+后缀
@RequestMapping("/queryUser")
public String queryUser1(Model model) {
User user = userService.selectById(1);
model.addAttribute("user",user);
return "user/user";
}
2)重定向
@RequestMapping("/queryUser")
public String queryUser1(Model model) {
......
return "redirect:queryUser.action";
}
3)转发
@RequestMapping("/queryUser")
public String queryUser1(Model model) {
......
return "forward:queryUser.action";
}
3、返回void
在controller方法形参上可以定义request和response,使用request和response指定响应结果:
1)使用request转发页面:
request.getRequestDispatcher("queryUser.action").forward(request, response);
2)使用response重定向页面:
response.sendRedirect("queryUser.action");
3)通过response指定响应结果,例如响应json数据:
response.setCharaterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
推荐阅读
-
SpringMVC-Controller处理器方法的返回值
-
springmvc-Controller类的方法的不同返回值类型
-
一个抽象类Shape 里边有两个抽象方法 计算面积 和 周长; Shape由三角形和圆形继承,利用多态的特性设计完成不同子类的功能
-
创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值
-
JAVA利用泛型返回类型不同的对象方法
-
JAVA利用泛型返回类型不同的对象方法
-
Yii统计不同类型邮箱数量的方法
-
php使用SAE原生Mail类实现各种类型邮件发送的方法
-
总结python实现父类调用两种方法的不同
-
c# DataTable与不同结构实体类转换的方法实例