@RestController注解和@Controller注解的区别
来源:互联网 发布:c语言库函数大全 chm 编辑:程序博客网 时间:2024/05/21 11:19
在学习的过程中发现这个问题,写篇博客记录一下,方便以后查阅。
@RestController注解是@Controller和@ResponseBody注解的结合。
首先说明:
@Controller注解表明这是一个控制器类
在方法上加注解@ResquestMapping(value = "url", method = RequestMethod.POST)表示拦截以post请求的发送的url地址,如果不写method默认的话会拦截get和post请求
配合InternalResourceViewResolver视图解析器即可以返回页面如:return main跳转到mina.jsp
而不跳转页面,仅需返回JSON数据的话,可配合@ResponseBody注解。
相同的加@RestController注解也表明这是一个控制器类,与上面相同
在方法上加注解@ResquestMapping(value = "url", method = RequestMethod.POST)表示拦截以post请求的发送的url地址,如果不写method默认的话会拦截get和post请求
但是返回如return main则显示的是main而不是跳转到页面了,如果要跳转页面,这是需要用到ModelAndView,ModelAndView model = new ModelAndView();
调用这个类的model.addObject("name",value)方法相当于setAttribute("name",value)方法将value值存储为名name供前台取。
调用这个类的model.setViewName("jsp/main.jsp")即可跳转到jsp夹里的main.jsp页面了。
完整示例:
@Controller
public class MyController{
@RequestMapping(value = "/hello", method = RequestMethod.GET)
@ResponseBody
public String myMethod(){
return "hello word";
}
}
在地址栏输入localhost:8080/项目名/hello回车,页面将显示hello word
@Controller
public class MyController{
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView myMethod(){
ModelAndView model = new ModelAndView();
model.setViewName("success");
return model;
}
}
在地址栏输入localhost:8080/项目名/hello回车,将跳转到success页面@RestController
public class MyController{
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String myMethod(){
return "hi";
}
}
在地址栏输入localhost:8080/项目名/hello回车,页面将显示hi@RestController
public class MyController{
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView myMethod(){
ModelAndView model = new ModelAndView();
model.setViewName("success");
return model;
}
}
在地址栏输入localhost:8080/项目名/hello回车,将跳转到success页面- @RestController注解和@Controller注解的区别
- @Controller注解和@RestController注解的用法和区别
- @RestController注解与@Controller 注解的区别
- SpringMVC注解中@Controller和@RestController的区别
- Spring注解@RestController与@Controller的区别
- springmvc注解之@Controller和@RestController注解
- Spring中的@Controller注解和@RestController注解的相同点和不同点
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @RestController和@Controller的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
- 对后台返回的json数据按月份分组并求和展示
- (2)Python笔记:内建模块HTMLParser实践
- 关于 MySQL LEFT JOIN 需要了解的三点
- Ext.form.Panel表单面板各组件介绍
- @RestController注解和@Controller注解的区别
- 安卓简单调用相机
- oracle11g ORA-28595 Extproc 代理 DLL 路径无效
- Jvm内存模型
- Java
- web颜色探究
- 可不可以有人教教我这个怎么做。( Dreamweave )
- Android中的compileSdkVersion,minSdkVersion,targetSdkVersion和buildToolsVersion
- JSP标签 使用引入jstl.jar 使用 bootstrap需要引入的文件(在线文件)