日期:2014-05-16  浏览次数:20330 次

jsp与servlet传递产生乱码的根源及解决方案

一、基本概念?

1Jsp页面指令也叫做page指令。Page指令是在<%...%>l里面。以下属性在page指令中:

??1pageEncoding:?指定JSP页面的编码方式,默认情况下为ISO-8859-1,在页面上显示中文时,必须修改为gbk或者2312.

??2)contentType:?设置MIME类型和字符集,格式为<%@page?contentType="MIME,charset=字符集"%>。默认情况下,MIME类型为text/html,字符集为ISO-8859-1,如需要显示中文,需要设置为gbk或者gb2312

??(什么是MIME类型???描述被传输文档的类型的一种方法。因其格式借用了多用途网际邮件扩展(MIME)而得名。由以斜杠分隔的一个主类型和一个副类型组成。例如:?text/html?,?image/gif?,?application/octet-stream?。在HTTP中,MIME类型包含在?Content-Type?(header)中被传输。)???

2、servlet通过request对象获取客户端的请求信息。

???jspservlet传递参数有两种方式,GETPOSTjsp通过response内部对象对用户进行相应,在servlet中也是使用response对象(doGet方法或者doPost方法中的第二个参数)完成对用户的响应。设置响应内容的MIME类型: