欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP页面编码问题研究(原创)

程序员文章站 2022-03-10 15:55:37
(sun企业级应用的首选)页面编码问题研究motivition曾经有一个网友问过我这样一个问题:<%@page contenttype="text/html; charset...

(sun企业级应用的首选)页面编码问题研究

motivition

曾经有一个网友问过我这样一个问题:

<%@page contenttype="text/html; charset=utf-8"%>

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8">

</head>

<body>

中国

</body>

</html>

这个页面在为什么在运行的时候“中国”会变成乱码?

 

analysis

      key step

对于上面问题的分析需要从整个jsp(sun企业级应用的首选)页面请求的生命周期来看,一般的都需要经历下面几个阶段:

1。应用服务器根据jsp(sun企业级应用的首选)页面生成一个java文件

2。应用服务器调用java.exejava文件编译成一个servlet对应的class文件

3。用户的请求jsp(sun企业级应用的首选)对应的servletweb容器起一个线程执行servlet,将数据返回给客户端浏览器

4。用户的ie根据返回的数据,将结果显示给用户。

      key step analysis

为了更好的了解编码问题,我们暂时先从上面的四个环节一步步来分析,根据分析的结果,来得到最终的解决办法。

1. 在应用服务器根据jsp(sun企业级应用的首选)页面生成java文件阶段。

应用服务器会将整个jsp(sun企业级应用的首选)页面的代码读取出来,然后写到一个新的java文件中,在读文件和写文件的时候都牵涉到一个编码问题,这个编码问题应用服务器是如何解决的呢?我研究tomcat(一个很好用的jsp运行平台)应用服务器的源代码,发现tomcat(一个很好用的jsp运行平台)中有一个pageencoding