`

当用Servlet来处理http请求并产生返回的HTML页面时,如何使HTML页面中的中文字符能够正常显示?

阅读更多
javax.servlet.http.HttpResponse类用于产生返回页面.通过HttpResponse定义的方法getOutputStream()可以获得ServletOutputStream的实例,这样用户就可以利用ServletOutputStream.write方法向输出流中写入返回页面的内容. 但是ServletOutputStream使用的是缺省的编码方式,如果要使返回页面中的中文字 符能够正常显示,最好显示地指定所用的字符编码方式. 通常需要构造一个 OutputStreamWriter , 例程如下: 


   public void doGet (HttpServletRequest req, HttpServletResponse res) 
  throws ServletException, IOException 

  { 

  res.setContentType("text/html"); 

  ServletOutputStream out = res.getOutputStream(); 

  OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312"); 

  ow.write("这是测试"); 

  ow.flush(); 

  ow.close(); 

  }
分享到:
评论

相关推荐

    jsp和servlet请求与响应

    ### JSP和Servlet请求与响应详解 #### 一、JSP内置对象概述 JSP(Java Server Pages)是一种用于创建动态网页的技术。它基于Java Servlet规范,并提供了许多内置对象,以便开发者可以更方便地处理HTTP请求和响应。...

    ajax提交中文到servlet

    在JavaScript中,字符串默认使用UTF-8编码,而在服务器端,如Servlet,通常也应使用UTF-8来处理请求和响应,以避免乱码问题。 2. HTTP头设置:在发送Ajax请求时,需要设置Content-Type头,告知服务器请求体的数据...

    解决jsp+servlet开发中的中文乱码问题

    这是因为默认情况下,`request`对象会使用ISO-8859-1字符集来处理POST请求的数据,而这个字符集并不支持中文字符。 - **在JSP页面中处理表单提交:** ```jsp 输入: 提交"> ``` 表单页面应明确指定字符...

    ajax+jsp+servlet 中文解决方法

    在这个"ajax+jsp+servlet 中文解决方法"的示例中,开发者遇到了在使用Ajax进行数据交互时中文乱码的问题。中文乱码通常是由字符编码不一致导致的,特别是在跨平台或跨浏览器通信时。以下是一些关于如何解决这个问题...

    在JSP中显示servlet中生成的或读取的图片

    在JSP中显示Servlet生成或读取的图片是一项常见的任务,尤其在动态网站开发中,例如用户上传的图片处理、验证码生成等场景。本篇将详细介绍如何实现这一功能,涉及的知识点包括Java Servlet、JSP、HTTP协议以及文件I...

    servlet输出JS乱码问题

    在默认情况下,Servlet容器会使用ISO-8859-1编码来处理HTTP请求和响应,而这个编码并不支持中文等多字节字符集,因此会导致中文显示为乱码。 三、解决方案详解 为了解决Servlet输出JS乱码的问题,需要在Servlet中...

    动态Jsp页面转换成静态Html页面

    这个过程称为静态化,它能够使网页在客户端直接加载,而无需每次请求时都执行服务器端的Java代码。 一、JSP与HTML的差异 1. JSP是一种服务器端脚本语言,它允许在HTML页面中嵌入Java代码,实现动态内容的生成。JSP...

    深入剖析JSP和Servlet对中文的处理过程

    然而,当涉及到非英文字符,尤其是中文字符时,处理不当往往会导致中文乱码的问题。本文将深入探讨JSP和Servlet如何处理中文字符,以及可能出现的乱码原因。 首先,中文字符是双字节编码,最常见的编码方式包括GB...

    怎么解决JSP页面中文问题20100901

    本文将详细探讨如何有效地解决JSP页面中的中文问题,确保用户界面能够正确地显示中文内容。 #### JSP页面中文问题的根本原因 在JSP页面中出现中文乱码的原因主要有以下几个方面: 1. **文件存储编码不一致**:JSP...

    Web编程(Java )-Servlet API中请求和响应的应用.doc

    为了处理可能出现的中文乱码问题,实验者在Servlet的`service()`方法中设置了字符编码。通过调用`request.setCharacterEncoding("utf-8")`和`response.setCharacterEncoding("utf-8")`确保请求和响应都使用UTF-8编码...

    Servlet笔记,servlet生命周期、定义

    Servlet是一种Java编程语言实现的服务器端技术,用于扩展Web服务器的功能,主要用来处理客户端请求并返回响应。JSP(Java Server Pages)是Servlet技术的一种扩展,它允许开发者在HTML中嵌入Java代码片段,使页面...

    servlet 示例 +ext 页面展示

    当用户访问指定的URL时,请求会被路由到相应的Servlet,Servlet处理请求并返回响应,EXT页面则会接收这些响应并更新UI。 总结来说,"servlet 示例 +ext 页面展示"DEMO是一个展示Servlet与EXT结合使用的基本流程:...

    servlet输出中文乱码问题

    在进行Web开发时,特别是使用Java Servlet处理HTTP请求的过程中,经常会遇到输出中文字符时出现乱码的问题。这不仅会影响用户体验,还会对项目的正常运行造成干扰。因此,理解和解决中文乱码问题是每个Java Web...

    用servlet写的九九乘法表

    Servlet是Java Web开发中的一个重要组件,它用于扩展服务器的功能,处理HTTP请求并返回响应。在这个“用servlet写的九九乘法表”项目中,我们可以深入理解Servlet的基本工作原理以及如何将其应用于简单的Web应用程序...

    java动态编译 ,写了一个jsp在页面上编辑java代码,然后servlet动态编译并执行main方法

    4. **处理编译错误**:如果编译过程中出现错误,Servlet需要捕获并处理这些异常,可能需要将错误信息返回给客户端。 5. **生成并加载类文件**:成功编译后,会产生`.class`文件,这个文件需要被加载到JVM中。Java的...

    servlet如何将对象传给JSP,看完必懂

    在给定的`web.xml`代码中,通过`<servlet>`和`<servlet-mapping>`标签配置了名为`servlet1`的Servlet,其类名为`s.Servlet1`,并且指定了URL模式为`/servlet1`,这意味着当客户端请求`/servlet1`时,将由`servlet1`...

    java +jsp+servlet 登录验证实例

    在本实例中,我们使用 UTF-8 编码来编码 JSP 页面,以便正确地显示中文字符。 知识点七:HTML 表单 在本实例中,我们使用 HTML 表单来接收用户输入的信息,并将其传递给 Servlet 进行处理。 知识点八:Servlet ...

    servlet实现简单登录验证

    Servlet在服务器启动时并不自动加载,而是当首次接收到请求时被创建。然后,它会经历初始化、服务和销毁三个阶段。初始化阶段,Servlet实例化并调用`init()`方法;服务阶段,`service()`方法处理请求并返回响应;...

    ajax与Servlet,传值Demo

    通过学习这个Demo,开发者能够掌握如何利用Ajax实现实时的、非刷新的数据传输,以及在Servlet中正确处理这些数据,同时理解在处理中文数据时的注意事项。这将有助于提高Web应用的交互性和用户体验。

Global site tag (gtag.js) - Google Analytics