`
dawuafang
  • 浏览: 1100295 次
文章分类
社区版块
存档分类
最新评论

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>意义

 
阅读更多
我们在写jsp页面的时候经常会在页面头部使用如下代码:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

那么pageEncodingcontentType分别用来做什么那?在解释之前让我们先了解下jsp从被请求到响应经历的三个阶段:

第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pageEncoding=“XXX”的指示,找到编码的规则为“XXX”,服务器在将JSP文件编译成.java文件时会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8编码的JAVA源码(即.java)。
第二阶段:从Servlet文件(.java)到Java字节码文件(.class),从UTF-8到UTF-8。在这一阶段中,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。JAVAC用UTF-8的encoding读取java源码,编译成UTF-8编码的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。这一过程是由JVM的内在规范决定的,不受外界控制。
第三阶段:从服务器到浏览器,这在一过程中用到的指令是contentType。服务器载入和执行由第二阶段生成出来JAVA二进制码,输出的结果,也就是在客户端可见到的结果,在这次输出过程中,由contentType属性中的charset来指定,将UTF8形式的二进制码以charset的编码形式来输出。如果没有人为设定,则默认的是ISO-8859-1的形式。

从以上过程可知:
pageEncoding说明jsp内容的编码。

contentType:设置JSP源文件和响应正文的字符集编码及MIME类型,contentType的charset是指服务器发送给客户端时的内容编码。
分享到:
评论

相关推荐

    数据库分页脚本 jsp

    &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; &lt;html&gt; &lt;head&gt; &lt;meta ...

    jsp登陆界面源代码

    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;登录页面&lt;/title&gt;&lt;/head&gt;&lt;body&gt; &lt;form name="loginForm" method="post" action="judgeUser.jsp"&gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt;用户名:...

    testspringmvcproject.rar

    &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;%@ ...

    myeclipse注意事项

    &lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%&gt; &lt;%@ page import="java.io.*,java.sql.*,java.util.*" %&gt; &lt;% String USER="root"; String PWD="141822";//密码 Class....

    ssh2demolala

    ssh框架搭建实例&lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%&gt; &lt;%@taglib uri="/struts-tags" prefix="s"%&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ...

    JspSmartUpload上传文件到文件夹重名问题解决方法

    &lt;%@ page language="java" contentType="text/html; charset=gbk"%&gt; &lt;%@ page pageEncoding="gbk"%&gt; &lt;%@ page import="com.jspsmart.upload.*" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//...

    jsp新闻发布系统

    &lt;%@page contentType="text/html"%&gt; &lt;%@page pageEncoding="GB2312"%&gt; &lt;%@page import = "java.sql.*" %&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; &lt;title&gt;index&lt;/...

    tyrantshop.zip

    &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; &lt;c:set var = "path" value = "${pageContext....

    分页 servlet

    &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; page Size : ${pageSize} &lt;br /&gt; Total Posts: ${...

    网页版五子棋

    基于java的网页版五子棋&lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...

    jsp编写简单的学生信息注册界面

    &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;...

    jsp cookie+session实现简易自动登录

    本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 ...@ page language=java contentType=text/html; charset=UTF-8 pageEncoding=UTF-8%&gt; &lt;!DOCTYPE html&gt; &lt;html

    java上传文件实例

    &lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%&gt; &lt;%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,...

    轮播jar包

    @ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;&#37;@ include file="/WEB-INF/commIncludePage/common.jsp"%&gt; &lt;html&gt; &lt;head&gt; &lt;meta ...

    图书馆管理系统

    charset=utf-8" language="java" pageEncoding="utf-8" errorPage=""%&gt; &lt;%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt"%&gt; &lt;%@page import="java.sql.DriverManager"%&gt; &lt;fmt:setBundle basename="Application" /&gt;...

    登陆jsp数据库验证的代码

    &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ page import="java.sql.*" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ...

    VereWebMVC案例(从数据到前端页面)

    &lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;...

    Apache Commons fileUpload实现文件上传

    &lt;%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%&gt; &lt;%@ page import="org.apache.commons.fileupload.*"%&gt; &lt;%@ page import="org.apache.commons.fileupload.servlet.*...

    VereMVC至简mvc微架构

    &lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;...

Global site tag (gtag.js) - Google Analytics