package response;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//通过response的write流输出数据的问题
public class ResponseDemo2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
test1(response);
}
private void test1(HttpServletResponse response) throws IOException {
// String data = "中国";
// PrintWriter out = response.getWriter();
// out.write(data); //写给response
// //出现乱码
//设置response使用的码表,以控制response以什么码表向浏览器写数据
response.setCharacterEncoding("UTF-8");//设置response以UTF-8存储并写给浏览器
//指定浏览器以什么码表打开服务器发送数据
response.setHeader("content-type", "text/html;charset=UTF-8");//告诉浏览器以UTF-8打开
String data = "中国";
PrintWriter out = response.getWriter();
out.write(data); //写给response
}
//小细节
private void test2(HttpServletResponse response) throws IOException {
//设置response使用的码表,以控制response以什么码表向浏览器写数据
//response.setCharacterEncoding("UTF-8");//设置response以UTF-8存储并写给浏览器
//指定浏览器以什么码表打开服务器发送数据
//response.setHeader("content-type", "text/html;charset=UTF-8");//告诉浏览器以UTF-8打开
response.setContentType("text/html;charset=UTF-8");//等价于上面两句代码,只需要设置这句。
String data = "中国";
PrintWriter out = response.getWriter();
out.write(data); //写给response
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
response的write流输出数据的问题
最新推荐文章于 2022-10-10 12:52:34 发布