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的输入端)保持一致,否则就会出现乱码。

时间: 2024-11-08 09:17:21

pageEncoding和ContextType区别的相关文章

jsp 输出内容乱码问题

解决的需要三个地方 1.jsp头有三处和编码合适有关 2.更改tomcat的server <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK" /> 增加红色部分 3.如果此时还是乱码 对于get请求 则添加request.setChar

ContentType ,charset和pageEncoding的区别(转)

========================说法一=========================== ContentType 属性指定响应的 HTTP 内容类型.如果未指定 ContentType,默认为 text/HTML. 语法 Response.ContentType [= ContentType ] 参数 ContentType pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第

jsp中的contentType与pageEncoding的区别和作用

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时

。。。contentType与pageEncoding的区别。。。

今天,开始换了一个新的开发工具IDEA,目前还不熟悉,新建了一个简单的Web项目,用到了Servlet,out.print("大家好!");然后就输出乱码了,用了response.setCharacterEncoding("UTF-8");也不好使. 最后,终于找到原因了:contentType是用于Tomcat容器执行二进制文件(.class)后,执行完成,输出的页面的编码,pageEncoding是用于将JSP文件编译成为Java文件时用的编码.

pageEncoding和charset的区别

pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType. 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有

pageEncoding与contentType的区别(转)

在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定, 否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1. ContentType属性指定了MIME类型和JSP页面回应时的字符编码方式.MIME类型的默认值是“text/html”; 字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开. pageEnc

JSP/Servlet-----charset 、pageEncoding区别

一.JSP/Servlet中的几个编码的作用 在JSP/Servlet中有4个地方可设置编码(如下),其中前两个只能用于JSP中,后两个可用于JSP和Servlet 中. 1.pageEncoding="UTF-8":设置JSP编译成Servlet时使用的编码. JSP在服务器上是要先被编译成Servlet的.pageEncoding="UTF-8"的作用就是告诉JSP编译器在将JSP文件编译成Servlet时使用的编码.通常,在JSP内部定义的字符串(直接在JSP

CGI头声明格式:Context-Type与Content-Type的区别

同样是POST模式下,开头声明的printf格式Context-Type与Content-Type却有很大不同. Context-Type:  printf("Context-Type:text/html;charset=UTF-8\n\n"); -----网页不识别html格式语言,都原样输出在网页上.如果cgi里面没有html格式语言,只是做其他处理,对结果没有影响. Content-Type:    printf("Content-Type:text/html;char

举例说明重定向和请求转发的区别

重定向 HttpServletResponse对象的sendRedirect(java.lang.String location)方法称作重定向. 如果location地址前面加上“/”,则表示相对于Servlet容器的根来请求,比如http://localhost:8080:如果location地址前面没有加上“/”,则表示相对于当前请求的URI来寻找地址. 请求转发 RequestDispatcher的:forward(ServletRequest request, ServletRespo