村级网站建设 不断增强,婚纱网站建设步骤和方法,wordpress网盘资源,安装wordpress 403ResponseBody
作用#xff1a; 该注解用于将Controller的方法返回的对象#xff0c;通过适当的HttpMessageConverter转换为指定格式后#xff0c;写入到Response对象的body数据区。使用时机#xff1a; 返回的数据不是html标签的页面#xff0c;而是其他某种格式的数据时…ResponseBody
作用 该注解用于将Controller的方法返回的对象通过适当的HttpMessageConverter转换为指定格式后写入到Response对象的body数据区。使用时机 返回的数据不是html标签的页面而是其他某种格式的数据时如json、xml等使用RequestMapping(/login)ResponseBodypublic User login(User user){return user;}User字段userName pwd 那么在前台接收到的数据为’{“userName”:“xxx”,“pwd”:“xxx”}’ 效果等同于如下代码
RequestMapping(/login)public void login(User user, HttpServletResponse response){response.getWriter.write(JSONObject.fromObject(user).toString());}RestController
RestController注解相当于ResponseBody Controller合在一起的作用。 如果只是使用RestController注解Controller则Controller中的方法无法返回jsp页面或者html配置的视图解析器 InternalResourceViewResolver不起作用返回的内容就是Return 里的内容。 如果需要返回到指定页面则需要用 Controller配合视图解析器InternalResourceViewResolver才行。 如果需要返回JSONXML或自定义mediaType内容到页面则需要在对应的方法上加上ResponseBody注解。 例如
1.使用Controller 注解在对应的方法上视图解析器可以解析return 的jsp,html页面并且跳转到相应页面
若返回json等内容到页面则需要加ResponseBody注解
CrossOrigin
Controller
public class FileUploadController {//跳转到上传文件的页面
RequestMapping(value/gouploadimg, method RequestMethod.GET)
public String goUploadImg() {
//跳转到 templates 目录下的 uploadimg.html
return uploadimg;
}//处理文件上传
RequestMapping(value/testuploadimg, method RequestMethod.POST)
public ResponseBody String uploadImg(RequestParam(file) MultipartFile file,
HttpServletRequest request) {
System.out.println(调用文件上传方法);
String contentType file.getContentType();
String fileName file.getOriginalFilename();2.RestController注解相当于ControllerResponseBody两个注解的结合返回json数据不需要在方法前面加ResponseBody注解了但使用RestController这个注解就不能返回jsp,html页面视图解析器无法解析jsp,html页面
CrossOrigin
RestController /* Controller ResponseBody*/
public class HospitalController {//注入Service服务对象Autowiredprivate HospitalService hospitalService;/*** 查询所有医院信息未分页*/RequestMapping(value findAllHospital,method RequestMethod.GET)public ListHospital findAllHospital(){ListHospital hospitalList hospitalService.findAllHospital();return hospitalList;}