package cn.itcast.china;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.omg.CORBA_2_3.portable.OutputStream;
//在servlet中用outputStream输出中文问题
public class China extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
text4(response);
}
private void text4(HttpServletResponse response) throws
IOException {
//若想看到1则应该把1转换为字符“1”
response.getOutputStream().write("".getBytes());
response.getOutputStream().write("1".getBytes());
}
private void text3(HttpServletResponse response) throws
IOException {
//content='text/html;charset=UTF-8'中间的;若写成,则变成了下载(浏览器会提示下载)
response.getOutputStream().write("".getBytes());
response.getOutputStream().write("中国".getBytes());
}
private void text2(HttpServletResponse response) throws
IOException {
//html: 标签可以模拟http响应头
response.getOutputStream().write("".getBytes());
response.getOutputStream().write("中国".getBytes());
}
private void text1(HttpServletResponse response) throws
IOException {
//显示中文不乱码的解决方案1:程序控制浏览器以什么码表打开
response.setHeader("Content-type",
"text/html;charset=UTF-8");
response.getOutputStream().write("中国".getBytes());
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
doGet(request,response);
}
}
//提示:把代码块抓到test方法中,先选中代码块再右击--选中Refactor--Extrat
Method。填写test1/2/3即可