JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战之HTTP协议-响应数据设置
Web服务器对HTTP协议的响应数据进行了封装(HttpServletResponse),并在调用Controller方法的时候传递给了该方法。这样,就使得程序员不必直接对协议进行操作,让Web开发更加便捷。
- package com.itheima;
-
- import jakarta.servlet.http.HttpServletResponse;
- import org.springframework.http.ResponseEntity;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
-
- import java.io.IOException;
-
- @RestController
- public class ResponseController {
-
- @RequestMapping("/response")
- public void response(HttpServletResponse response) throws IOException {
- //1.设置响应状态码
- response.setStatus(401);
- //2.设置响应头
- response.setHeader("name","itcast");
- //3.设置响应体
- response.setContentType("text/html;charset=utf-8");
- response.setCharacterEncoding("utf-8");
- response.getWriter().write("<h1>hello response</h1>");
- }
-
- @RequestMapping("/response2")
- public ResponseEntity<String> response2(HttpServletResponse response) throws IOException {
- return ResponseEntity
- .status(401)
- .header("name","itcast")
- .body("<h1>hello response</h1>");
- }
-
- }
复制代码
响应状态码 和 响应头如果没有特殊要求的话,通常不手动设定。服务器会根据请求处理的逻辑,自动设置响应状态码和响应头。
综合项目:
JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战
|