out.write(money);
}
最终我们会看到程序返回给前台的结果为a,这是为什么呢?原因是假如此时我们使用write方法的话,在它将数字写入响应体的时候会先将数字转变为ASCII码,然后再写入响应体中。
而当我们使用print方法的时候,我们会看到程序返回给前台的结果为97了。
总结:write方法一般会将【字符】,【字符串】,【ASCII码】写入到响应体,而在我们的实际开发中,用的最多的还是我们的print方法,它会将真实数据写入到响应体。
第三种情况:既然聊到了我们的print方法,那么再来看下关于print方法的最常见的一个情况,下面先来看代码:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name = “宋彪
喜欢喝水
”;
PrintWriter printWriter = resp.getWriter();
printWriter.print(name);
}
前面我们说过,在开发的过程中我们最常见的是我们的print方法,那么思考上面的字符串最终返回给浏览器的时候会不会出现乱码的情况呢?
答:答案当然是会了,前面我们提到过HttpServlet接口会为我们的响应头中的**[content-type]属性值设置值,在我们没有使用任何设置手段的时候,默认的[content-type]属性的值为****“text” ,即content