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