久久久久久AV无码免费看大片,亚洲一区精品人人爽人人躁,国产成人片无码免费爱线观看,亚洲AV成人无码精品网站,为什么晚上搞的时候要盖被子

@ResponseBody注解作用和原理

時間:2020-02-28 11:34:42 類型:JAVA
字號:    

  @responseBody注解的作用是將controller的方法返回的對象通過適當?shù)霓D(zhuǎn)換器轉(zhuǎn)換為指定的格式之后,寫入到response對象的body區(qū),通常用來返回JSON數(shù)據(jù)或者是XML數(shù)據(jù),需要注意的是,在使用此注解之后不會再走試圖處理器,而是直接將數(shù)據(jù)寫入到輸入流中,他的效果等同于通過response對象輸出指定格式的數(shù)據(jù)

@RequestMapping("/login")
  @ResponseBody
  public User login(User user){
    return user;
  }
  User字段:userName pwd
  那么在前臺接收到的數(shù)據(jù)為:'{"userName":"xxx","pwd":"xxx"}'

  效果等同于如下代碼:
  @RequestMapping("/login")
  public void login(User user, HttpServletResponse response){
    response.getWriter.write(JSONObject.fromObject(user).toString());
  }

使用springMVC時想臨時顯示一些信息到瀏覽器, 但又 懶得加載視圖,可用@ResponseBody加原生HttpServletResponse實現(xiàn)

package zhuangzi.controller;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import zhuangzi.dao.UsersDao;
import zhuangzi.polo.Users;

@Controller
@RequestMapping("/user")
public class UsersController {
	@Autowired
	private UsersDao usersDao;
	@RequestMapping("/add")
	@ResponseBody
	public void add(HttpServletResponse response) throws IOException {
		Users user = new Users();
		user.setNames("莊子");
		user.setSex("男");
		int count = usersDao.addUsers(user);
		System.out.println("添加了" + count + "條記錄");
		
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.println("添加了" + count + "條記錄");
		
	}
}

效果如下:

1.jpg

<