Servlet-字节流

来源:互联网 发布:java写计算器 编辑:程序博客网 时间:2024/05/20 00:12
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);}}

0 0
原创粉丝点击