package lzh.servlettest;
import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 测试Servlet用字节流发送数据,包括中文
* @author lzh
*
*/
@WebServlet(asyncSupported = true, urlPatterns = { "/ServletTest1" })
// servlet3.0新规范,web.xml不在是默认配置项,而是要在此配置
public class ServletTest1 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//在一个Servlet下字节流和字符流只能有一个,发送给浏览器编码默认(ISO-8859-1)是不支持发送中文的;
//设置响应浏览器的字符编码,可以支持中文
response.setContentType("text/html;charset=UTF-8");
//java.io.CharConversionException: Not an ISO 8859-1 character:
// 创建字节流
ServletOutputStream outzj = response.getOutputStream();
// 准备数据
String data1 = "Hello world!!!测试中文";
long data2 = new Date().getTime();
// 发送数据到浏览器
//outzj.print("测试显示中文send==> " + data1 + data2);
outzj.write(data1.getBytes("utf-8"));
outzj.println("<br />"); //想要显示回车,要输出符合 HTML的字节
outzj.println(data2);
// 关闭字节流
outzj.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
Servlet-字节流
最新推荐文章于 2021-03-01 14:10:02 发布