Servlet中字节字符流的输出
public class OutServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		//1字节流
		ServletOutputStream out = response.getOutputStream();
		out.print("Hello1");
		//out.print("湖南城院");//不能以这种方式输出中文
		out.write("湖南城市学院1".getBytes());
		
		
		//2字符流
		response.setContentType("text/html;charset=utf-8");//该句等价下面两句
		//response.setContentType("text/html;");
		//response.setCharacterEncoding("utf-8");//对字节流无效
		PrintWriter out2 = response.getWriter();
		out2.println("Hello2");
		out2.println("湖南城市海陆空");
		
		
	}
public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
			//1字节流
			ServletOutputStream out = response.getOutputStream();
			out.print("Hello1");
			//out.print("湖南城院");//不能以这种方式输出中文
			out.write("湖南城市学院1".getBytes());
			
			
			//2字符流
			response.setContentType("text/html;charset=utf-8");//该句等价下面两句
			//response.setContentType("text/html;");
			//response.setCharacterEncoding("utf-8");//对字节流无效
			PrintWriter out2 = response.getWriter();
			out2.println("Hello2");
			out2.println("湖南城市海陆空");
			
	}
}
------------------------------------------------------------------------------------------------------------------
<a href="<%=request.getContextPath()%>/servlet/OutServlet">servlet中的两个输出流:字节流和字符流</a>
    <form action="<%=request.getContextPath()%>/servlet/OutServlet" method="post">
    	姓名:<input type="text" name="name"/>
    	<input type="submit" value="提交">
    </form>
    <hr/>
--------------------------------------------------------------------------------------------------------------------------
1、servlet中的两个输出流:字节流(response.getOutputStream()) 和字符流(response.getWriter())
      1)用字节流输出时,中文要采用out.write("中文".getBytes())。 对于字节流,用response.setCharacterEncoding("utf-8")设了也不行。
      2)用字符流输出时,无论中英文都是:out2.print(); //编码用 response.setContentType("text/html;charset=utf-8");
      3)※※※两种流不能共存(无论是GET或POST方式提交): 用了字节流就不能同时用字符,反之变然!
Servlet中字节字符流的输出的更多相关文章
- java基础46 IO流技术(输出字符流/缓冲输出字符流)
		一.输出字符流 1.1.输出字符流体系 --------| Writer:输出字符流的基类(抽象类) ----------| FileWriter:向文件输出数据输出字符流(把程序中的数据写到硬盘中 ... 
- C语言:将字符串中的字符逆序输出,但不改变字符串中的内容。-在main函数中将多次调用fun函数,每调用一次,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
		//将字符串中的字符逆序输出,但不改变字符串中的内容. #include <stdio.h> /************found************/ void fun (char ... 
- JAVA里面的IO流(一)分类1(字节/字符和输入/输出)
		java.io包中定义了多个流类型(流或抽象类)来实现输入/输出功能:可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入流和输出流 从文件读数据为输入流:往文件写数据为输出流 按处理数 ... 
- java中IO流之字节字符流的总结概述
		概念 这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图: Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ... 
- java 21 - 1  IO流中的字符流概述
		字节流通过读取一个byte数组的方式可以读取中文的,但是有可能出现小问题,所以,读取中文最好是用字符流. 字符流: 字符流=字节流+编码表. 编码表: 由字符及其对应的数值组成的一张表 编码表介绍: ... 
- servlet中的字符编码过滤器的使用
		一:简介 Servlet过滤器是客户端和目标资源的中间层组件,主要是用于拦截客户端的请求和响应信息.如当web容器收到一条客户端发来的请求 web容器判断该请求是否与过滤器相关联,如果相关联就交给过滤 ... 
- java中的字符流知识点总结
		java中字符流 字符流:对文本的读取,速度比字节流快 常见的字符流:Reader 和 Writer Reader是InputStreamReader的父类,InputStreamReader是Fil ... 
- Servlet中Response对象应用2(输出随机验证码图片)
		预期结果如图: 可用于登陆界面的验证 需要使用random类和绘画相关的几个类.以及imageio的内容. import java.awt.*; import java.awt.image.Buffe ... 
- 理解Java中字符流与字节流的区别
		1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序 ... 
随机推荐
- MFC CVIew关闭时崩溃
			记得看视频的时候老师说过 创建CView的时候,也就是创建视图的时候,不要使用 Cview m_view;这种方式 而是使用Cview * pView=new Cview() ... 
- 【转】ubuntu 12.04英文版设置成中文版
			原文网址:http://blog.csdn.net/hhbgk/article/details/7958776 适用于ubuntu 12.04英文版的系统,其它版本的设置应该是大同小异的. 进入ubu ... 
- WCF大数据量传输配置
			WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置: 1.MaxReceivedMessageSize:获取或设置配置了此绑定 ... 
- ifconfig命令
			许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ... 
- PS CS5如何在一张图片里插入另一张图片?
			帮你介绍两种比较简便的方法:1.ctrl+A全选,ctrl+C复制,在另一个图中ctrl+V粘贴即可:2.PS中的窗口可以拖动的,拉动一个窗口,选择移动工具,直接移到另一张图上即可! 
- extjs获得store数据
			var json = new Array(); for (var i = 0; i < storeEditFee.getCount(); i++) { json.push(storeEditFe ... 
- 曲面Shader
			这是一个能让平面呈现出曲面效果的Shaer. 代码: Shader "Custom/CurvedWorld"{ Properties { // Diffuse texture _M ... 
- 给Sublime Text 2安装CTags插件
			以Windows操作系统为例介绍安装过程: 安装ctags应用程序. 到CTags的官方网站下载最新版本,解压后将ctags.exe文件放到系统的搜索路径中. 安装Sublime Text 2的Pac ... 
- YUV格式总结
			1. YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间.在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取 ... 
- linux统计文件夹某一些文件的大小总和
			du -m smallgame_2006* | awk '{sum += $1}; END{print sum}' -m代表单位是MB, awk命令需要'',且命令需换行 
