`
jaesonchen
  • 浏览: 313022 次
  • 来自: ...
社区版块
存档分类
最新评论

JSP页面编码过程

 
阅读更多

我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的。在JSP转换为servlet过程中下面一段代码起到至关重要的作用。

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="GBK" %>  

 

在上面代码中有两个地方存在编码:pageEncoding、contentType的charset。其中pageEncoding是jsp文件本身的编码,而contentType的charset是指服务器发送给客户端时的内容编码。

在前面一篇博客中就提到过(Java中文乱码解决之道(四)-----java编码转换过程)jsp在转换为Servlet的过程中是需要经过主要的三次编码转换过程(除去数据库编码转换、页面参数输入编码转换):

第一次:转换为.java文件;

第二次:转换为.class文件;

第三次:业务逻辑处理后输出。

第一阶段

JVM将JSP编译为.jsp文件。在这个过程中pageEncoding就起到作用了,JVM首先会获取pageEncoding的值,如果该值存在则采用它设定的编码来编译,否则则采用file.encoding编码来编译。

第二阶段

JVM将.java文件转换为.class文件。在这个过程就与任何编码的设置都没有关系了,不管JSP采用了什么样的编码格式都将无效。经过这个阶段后.jsp文件就转换成了统一的Unicode格式的.class文件了。

第三阶段

后台经过业务逻辑处理后将产生的结果输出到客户端。在这个过程中contentType的charset就发挥了功效。如果设置了charset则浏览器就会使用指定的编码格式进行解码,否则采用默认的ISO-8859-1编码格式进行解码处理。

流程如如下:

201501150001

 


 

-----原文出自:http://cmsblogs.com/?p=1518,请尊重作者辛勤劳动成果,转载说明出处.

分享到:
评论

相关推荐

    java中文乱码解决之道(7)JSP页面编码过程Java开

    这篇"java中文乱码解决之道(7)JSP页面编码过程"的主题深入探讨了如何有效地解决这个问题,提供了宝贵的Java经验和技巧。这里我们将详细解析JSP页面编码过程中的关键点,以及如何避免和解决中文乱码。 首先,理解...

    jsp页面文档编码问题

    在Java Web开发中,编码问题始终是一个常见的挑战,特别是涉及到JSP页面时。JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和逻辑控制。然而,由于...

    myeclipse(设置JSP页面编码格式)【图解很详细的】

    以下将详细介绍如何在MyEclipse中设置JSP页面编码格式。 1. **打开MyEclipse** 首先,确保已经安装并启动了MyEclipse。如果尚未安装,可以从官方网站下载并按照安装向导进行安装。 2. **创建或选择JSP项目** 在...

    JSP用户提交页面编码

    - **乱码问题**:如果设置了正确的字符编码后仍然出现乱码,可能是其他地方也涉及到了字符编码的转换,如数据库连接、JSP页面编码等。需要检查整个流程中的所有编码设置是否一致。 - **多浏览器兼容性**:不同的...

    jsp页面显示中文乱码解决.rar

    - **页面编码设置不当**:JSP页面内部未声明正确的字符集,如`;charset=UTF-8" %&gt;`。 - **服务器配置问题**:Tomcat等服务器默认编码可能不支持中文,需要调整配置。 - **文件存储编码不一致**:源代码文件本身的...

    jsp页面提交乱码问题

    2. **设置JSP页面编码**: ```jsp request.setCharacterEncoding("gb2312"); %&gt; ``` 此代码块用于设置JSP页面处理请求时的字符编码。 3. **处理`GET`请求的乱码问题**: ```jsp String username = ...

    使用代码自动生成jsp页面

    ### 使用代码自动生成JSP页面 #### 知识点一:在Action中生成JSP页面 在Java Web开发中,通常我们会使用Action(或Controller)层来处理业务逻辑,并通过Model将数据传递到View(如JSP页面)进行展示。但有时我们...

    JspSmartUpload自定义编码版

    **使用JspSmartUpload**时,开发者需要在JSP页面上配置相关的表单元素,如`&lt;input type="file"&gt;`,并在后台Servlet或JSP页面中使用JspSmartUpload的API来接收和处理上传请求。例如,可以设置编码方式、指定保存路径...

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    当用户请求JSP页面时,服务器会执行相应的Servlet,将结果返回给客户端。 **2. JSP页面构成** JSP页面由以下几个主要部分组成: - **静态内容**:HTML、CSS、JavaScript等,直接显示在浏览器中。 - **脚本元素**:...

    jsp经典页面搜集集合

    在这个过程中,JSP页面中的Java代码会被执行,生成HTML并发送给客户端。 **7. JSTL(JavaServer Pages Standard Tag Library)** JSTL是一套标准的标签库,提供了处理常见任务如迭代、条件判断、XML操作等功能,以...

    在jsp页面中显示流程图

    在提供的博客链接(https://yhxiao1983.iteye.com/blog/248291)中,作者可能会分享一个具体的JSP页面显示流程图的源码示例,这有助于读者理解实际的实现过程。建议查看该博客以获取更多细节和实践指导。 7. **...

    如何解决JSP页面显示乱码问题

    1. **在JSP页面顶部添加编码声明**:在JSP页面的最上方加入`@page`指令,指定页面的编码方式。 ```jsp ;charset=gb2312" %&gt; ``` 这样做可以确保页面的编码方式与内容一致,避免乱码问题的发生。 2. **设置`...

    jsp的页面设置

    - **编码问题**:确保页面编码与服务器编码一致,避免乱码。例如,设置`pageEncoding="UTF-8"`。 - **Java代码错误**:如果Java代码有误,会在服务器端报错,需要检查语法、变量引用等。 - **JSP动作错误**:确保...

    5种JSP页面显示为乱码的解决方法

    这通常是由于转发的目标页面编码设置不正确所致。解决方案是确保所有相关页面都设置了相同的编码格式。 #### 4. 数据库查询结果的编码问题 从数据库获取数据时,如果数据库的字符集设置与应用服务器不一致,也可能...

    jsp页面乱码处理

    #### 解决方案一:设置JSP页面编码 首先,确保JSP页面的`contentType`和`pageEncoding`属性正确设置为统一的编码格式,通常是UTF-8,这是最常用的多语言支持编码。 ```jsp ;charset=UTF-8" %&gt; ``` #### 解决方案...

    JSP页面跳转方法汇总

    ### JSP页面跳转方法详解 #### 一、`response.sendRedirect` `response.sendRedirect`方法是JSP中最常见的页面跳转方式之一,它的工作原理是通过修改HTTP响应头中的`Location`字段来告知浏览器重新发送一个请求到...

    导出jsp页面为excel文档

    这种方式利用了浏览器对MIME类型的识别能力以及响应头中的`Content-Disposition`字段来模拟Excel文件的发送过程,从而实现了JSP页面内容到Excel文件的导出。 4. **扩展应用**: - **动态生成Excel内容**:可以在...

    JSP页面传参出现中文乱码的解决方案

    - **设置JSP页面编码**:在JSP页面的头部使用`;charset=UTF-8" %&gt;`来指定页面的编码为UTF-8。 - **设置Servlet接收参数编码**:在Servlet中,通过`request.setCharacterEncoding("UTF-8")`来设定请求的字符编码,...

    JSP severlet 动态 base64 编码 图片 显示处理

    例如,“men”这个字符串的编码过程如下: - "m" 的 ASCII 值为 109 - "e" 的 ASCII 值为 101 - "n" 的 ASCII 值为 110 二进制表示为: ``` m 01101101 e 01100101 n 01101110 ``` 共 24 位,转换为 4 组 6 位的...

Global site tag (gtag.js) - Google Analytics