image.png

    1. package com.itheima.web.reponse;
    2. import javax.servlet.ServletException;
    3. import javax.servlet.annotation.WebServlet;
    4. import javax.servlet.http.HttpServlet;
    5. import javax.servlet.http.HttpServletRequest;
    6. import javax.servlet.http.HttpServletResponse;
    7. import java.io.IOException;
    8. import java.io.PrintWriter;
    9. /**
    10. * 响应字符数据: 设置字符数据的响应体
    11. */
    12. @WebServlet("/resp3")
    13. public class ResponseDemo3 extends HttpServlet {
    14. @Override
    15. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    16. // 这是内容类型(要在流的前面,即可以改变流的编写类型)
    17. // 设置响应的字符格式以及字符集
    18. resp.setContentType("text/html;charset=utf-8");
    19. // 获取字符输出流
    20. PrintWriter writer = resp.getWriter();
    21. // content-type : 可以将文本内容设置为html格式 设置后内容会被解析
    22. // resp.setHeader("content-type","text/html");
    23. writer.write("aaa"); // 调用输入流的write方法,写数据
    24. // 也可以写标签(因为写的东西都是输出在浏览器中的)
    25. writer.write("你好"); // 会乱码,因为字节输出流默认的编码格式为:iso --
    26. writer.write("<h1>aaa</h1>"); // 标签会被识别,不过要设置文本内容类型html
    27. // 细节:该流不需要被关闭,因为随着响应借宿,response对象销毁,由服务器关闭
    28. }
    29. @Override
    30. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    31. this.doGet(req,resp);
    32. }
    33. }