wuheng 2 年之前
父節點
當前提交
5c530b91c2
共有 3 個文件被更改,包括 46 次插入1 次删除
  1. 34 0
      day09/src/com/lovecoding/request/FileRespones.java
  2. 12 1
      day09/src/com/lovecoding/request/ResponsesServlet.java
  3. 二進制
      day09/web/a.png

+ 34 - 0
day09/src/com/lovecoding/request/FileRespones.java

@@ -0,0 +1,34 @@
+package com.lovecoding.request;
+
+import javax.servlet.ServletException;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.FileInputStream;
+import java.io.IOException;
+
+@WebServlet("/file")
+public class FileRespones extends HttpServlet{
+
+
+    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+
+        resp.setContentType("image/png");
+        //1. 我们获取到文件流
+        FileInputStream fis = new FileInputStream( "D:\\a.png" );
+        //2. 获取response字节输出流
+        ServletOutputStream os = resp.getOutputStream();
+        //3. 完成流的copy
+        byte[] buff = new byte[1024];
+        int len = 0;
+        while ((len = fis.read(buff))!= -1){
+            os.write(buff,0,len);
+        }
+        fis.close();
+
+    }
+
+
+}

+ 12 - 1
day09/src/com/lovecoding/request/ResponsesServlet.java

@@ -14,8 +14,19 @@ public class ResponsesServlet extends HttpServlet {
 
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 
-        resp.setStatus(404);
+        /**
+         * 我们可以控制 当前请求的状态
+         * 设置 状态码 控制当前请求失败与否
+         */
+        //resp.setStatus(500);
         System.out.println(  resp.getStatus()  );
 
+        //resp.sendRedirect(  req.getContextPath() + "/index.jsp"  );
+
+        resp.setStatus(301);
+        resp.setHeader( "Location", "https:www.qq.com" );
+
+        //resp.sendRedirect(  "https:www.baidu.com"  );
+
     }
 }

二進制
day09/web/a.png