`
Julysea
  • 浏览: 130918 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jsp、Servlet、Html编码问题动手记

阅读更多

<%@ page language="java" contentType="text/html; charset=UTF-8"%> -----(1)
JSP中这句话有两层意思
1、指示当前页面内容是要按UTF-8读入处理的
2、指示这个JSP经过处理后,向浏览器传递送据时,是按UTF-8传送的。也就是浏览器(客户端)生成的文件存储格式。这时指示被转换成了语句response.setContentType("text/html; charset=UTF-8")

<meta http-equiv="Content-type" content="text/html; charset=GBK" />------(2)
这只是html文件中,指示浏览器最好以此格式显示;至于浏览器如何处理,要分情况的。
1、当页面是原生的连接服务端的页面,浏览器往往会按传送格式(例如(1))显示,忽略掉这个指示(例如(2))
2、当页面被另存后,又会按meta的指示(即(2))显示页面


(1)和(2)还是有比较明显区别的。
(1)是服务器端服务语言处理、传送模式,注意有些情况下处理和传送模式也是不同的。
(2)只是html语言中指示显示的一个标识而已,而且作用有限。并且对实际的处理过程没有影响。

JSP中有一点需要特别注意:
一个页面可能被分割成多个部分。由主JSP文件包含各个分枝JSP文件。每个文件头经常会有独立的(1)指示。而最终似乎只会是主JSP文件的指示(1)起作用。这个起作用,是指数据传送给浏览器时起作用。就是说指示容器传送数据用什么编码,浏览器接受数据时如何正确解码。而不是说解析主JSP文件和分枝JSP时只有主JSP的指示起作用。每个分枝文件的存储格式可以是各不相同的(比如说GBK、UTF-8、BIG5等等),容器解析文件肯定要用正确的解码器才行,这就是每个分枝的(1)指示起作用的时候。可以得到佐证的是,带有(1)的JSP文件被正确的转换为了servlet文件,转换后的servlet文件都是UTF-8存储格式的,而且涉及编码部分的内容也被正确解析成为UTF-8格式。注意这里有一点就是转换后的Servlet都UTF-8格式存储的,“生前”的JSP文件不一定是UTF-8格式的。这就带来一个好处,就是Java内部所有内容编码都是统一的,至于下一步用什么样的编码传输、再转换都变得容易了(此时容器选择了主JSP转换后的servlet编码格式)。

分享到:
评论

相关推荐

    Servlet与JSP核心编程第二版源代码

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心组件,用于构建动态网页和Web应用程序。Servlet是一种Java编程接口,允许开发人员扩展服务器的功能,处理来自客户端(如浏览器)的请求并返回响应。JSP则是...

    Servlet&JSP;学习笔记源代码

    6. **会话管理**:如何在Servlet和JSP中创建、跟踪和销毁用户的会话,以及处理会话超时和安全性问题。 7. **请求转发与重定向**:在Servlet中,如何使用request.getRequestDispatcher()和response.sendRedirect()...

    使用JSP/Servlet技术开发新闻发布系统.zip

    课后习题则可以检验学员对课程内容的理解程度,通过解决问题进一步加深对JSP/Servlet的理解。 【项目】:完成新闻发布系统的开发,学员需要综合运用所学知识,这涉及到需求分析、数据库设计、前后端交互等多个环节...

    基于jsp+servlet+tomcat+mysql的人事管理系统.zip

    《基于jsp+servlet+tomcat+mysql的人事管理系统详解》 在信息技术领域,构建一个完整的人事管理系统是一项常见的任务,而“基于jsp+servlet+tomcat+mysql的人事管理系统”正是这种需求的具体实现。这个系统利用了...

    jsp(html)r的教程

    **JSP(Java Server Pages)** 是一种动态网页技术,它允许开发者将静态HTML与Java代码结合起来,以创建交互式、响应式的Web应用。...在学习过程中,建议动手实践,遇到问题及时查阅资料或寻求帮助,以确保学习效果。

    jsp实验手册

    实验指导学生使用HTML表单和JSP处理文件上传请求,理解multipart/form-data编码类型,并使用Servlet处理上传的文件。 实验四:JSP连接各种数据库 实验内容涉及使用JDBC连接数据库,如MySQL、Oracle等,编写SQL语句...

    韩顺平servlet 第4、5讲 事例代码

    10. **实战演练**:"myWebSite"这个文件可能是实际创建的Web项目,包含Servlet的源代码和相关的HTML、JSP文件。学员可以通过这个项目实践所学的知识,加深对Servlet的理解。 在学习这些内容时,学员不仅需要理解...

    乐趣大型购物系统 v1.1(jsp+servlet+mysql)130223.rar

    乐趣大型购物系统 v1.1 是一个基于Java技术栈的电子商务平台实现,主要采用了jsp、servlet和mysql数据库。这个项目对于计算机专业的学生来说,是一个很好的课程设计实践案例,可以帮助他们深入理解Web应用开发的基本...

    JSP实用教程案例及素材

    通过《JSP实用教程案例及素材》提供的实例,读者可以动手实践这些知识点,例如创建用户登录系统、实现动态数据显示、处理表单提交等。这样的实践将有助于巩固理论知识,提升实际开发能力。在学习过程中,理解并熟练...

    基于JSP+Servlet的房源出租管理系统,适合毕业设计 和 大作业.zip

    【标题】中的“基于JSP+Servlet的房源出租管理系统”是指一个使用Java Web技术开发的软件项目,旨在为用户提供一个在线查找、发布和管理...同时,这也是一个实践动手能力的锻炼,有助于提升编程技能和问题解决能力。

    JSP2.0技术手册完整版附源码.rar

    3. **Page Directive的默认编码设置**:允许开发者在page指令中设置默认的字符编码,解决了跨平台的字符编码问题。 4. **内置对象的增强**:如request对象支持文件上传,session对象增加了超时设置方法等。 5. **...

    JSP在线投票编程实例

    **JSP在线投票编程实例详解** 在Web开发领域,JavaServer Pages(JSP)是一种广泛使用的服务器端脚本语言,用于生成动态网页内容。...实践是学习的最佳途径,动手构建这样一个系统将有助于巩固你的JSP知识。

    JSP程序设计精彩实例与基础教程

    本教程将通过一系列实例,包括用户登录验证、数据库操作、文件上传下载等,让读者亲自动手实践,掌握JSP的基本用法和高级特性。每个实例都将涵盖问题分析、代码实现和运行效果展示,帮助读者深入理解JSP在实际项目中...

    Jsp初学者代码大全

    - **page指令**:定义JSP页面的属性,如字符编码、导入的包、错误页等。 - **include指令**:用于静态地包含其他文件,可以是HTML、JSP或XML。 - **taglib指令**:引入自定义标签库。 4. **JSP脚本元素** - ***...

    Jsp教学ppt课件(下)

    **JSP(Java Server ...学习者应通过阅读和理解PPT内容,动手实践,逐步掌握JSP的开发技能,并尝试将其应用到实际项目中。如有问题,可以通过邮件zs760914@sina.com与作者进行交流,以便进一步提升理解和应用水平。

    jsp在线聊天系统

    3. JSTL(JSP Standard Tag Library):使用标签库简化页面编码,比如用fmt标签进行日期格式化,用c标签进行条件判断和迭代操作。 4. Servlet生命周期:理解init、service、destroy方法的执行过程以及如何配置...

    JSP网络开发逐步深入源代码

    5. **JSTL(JSP Standard Tag Library)**:JSTL提供了一组标准的标签库,用于替换硬编码的Java脚本,提高代码可读性和可维护性,例如条件标签、迭代标签、函数标签等。 6. **Servlet容器**:如Tomcat,它是运行JSP...

    jsp基础学习

    - `page`指令:用于设置整个JSP页面的属性,如字符编码、导入的包等。 - `include`指令:用于在页面编译时将另一个文件包含进来。 - `forward`指令:将请求转发到另一个资源。 3. **JSP动作**: - `jsp:include...

    JSP网页编程内容总结PPT

    通过学习本PPT,你将在短时间内对JSP有全面的理解,并能够动手编写简单的JSP应用程序。在实践中不断巩固和深化这些知识点,你会发现JSP是一个强大且灵活的工具,能帮助你构建功能丰富的Web应用。

    jsp实现留言本代码

    **JSP(JavaServer Pages)技术是Java EE平台下用于创建动态网页的一种重要工具。它结合了HTML、脚本语言(如JavaScript)和Java代码,允许...同时,这也是一个实际的Web开发实践,有助于提升动手能力和问题解决能力。

Global site tag (gtag.js) - Google Analytics