在servlet中用outputStream输出中…

来源:互联网 发布:大数据技术方向 编辑:程序博客网 时间:2024/05/21 13:55
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) throwsIOException {
//若想看到1则应该把1转换为字符“1”
response.getOutputStream().write("".getBytes());
response.getOutputStream().write("1".getBytes());
}
private void text3(HttpServletResponse response) throwsIOException {
//content='text/html;charset=UTF-8'中间的;若写成,则变成了下载(浏览器会提示下载)
response.getOutputStream().write("".getBytes());
response.getOutputStream().write("中国".getBytes());
}
private void text2(HttpServletResponse response) throwsIOException {
//html:  标签可以模拟http响应头
response.getOutputStream().write("".getBytes());
response.getOutputStream().write("中国".getBytes());
}
private void text1(HttpServletResponse response) throwsIOException {
//显示中文不乱码的解决方案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--ExtratMethod。填写test1/2/3即可
0 0
原创粉丝点击