
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); }}