首页 > 代码库 > pageEncoding和ContextType区别

pageEncoding和ContextType区别

http://blog.csdn.net/kerrywang/article/details/4454895

pageEncoding  
     
 在JSP标准的语法中,如果 pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的 charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。

用于指定请求的参数是什么编码格式的。进而进行后续相应处理。

ContentType
     ContentType属性指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text/html”; 字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开
pageEncoding的内容只是用于jsp输出时的编码,不会作为header发出去的。

输出时把页面都编码然后输出。

pageEncoding主要用于request 请求端的

而ContextType主要用于response输出端的

所以当我们在做测试的时候,先建立一个jsp页面 然后是 输入文本框 然后转到 servlet进行输出这里

jsp页面的ContextType 指定的字符集(jsp的输出端)要与  servlet 内部处理的 setCharacterEncoding(servlet的输入端)保持一致,否则就会出现乱码。