`
hejianjie
  • 浏览: 146442 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类
最新评论

解决JSP开发Web程序中文显示三种方法

    博客分类:
  • JAVA
阅读更多

        方法一:最简单也是用的最多的方法

  <%@ page language="java" pageEncoding="GBK" %>

  或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。

  这个方法用于jsp页面中的中文显示。

  方法二:使用过滤器

  过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。

  编写一个SetCharacterEncodingFilter类。

  import java.io.IOException;

  import javax.servlet.Filter;

  import javax.servlet.FilterChain;

  import javax.servlet.FilterConfig;

  import javax.servlet.ServletException;

  import javax.servlet.ServletRequest;

  import javax.servlet.ServletResponse;

  public class SetCharacterEncodingFilter implements Filter {

   protected String encoding = null;

   protected FilterConfig filterConfig = null;

   protected boolean ignore = true;

   public void init(FilterConfig filterConfig) throws ServletException {

    this.filterConfig=filterConfig;

    this.encoding=filterConfig.getInitParameter("encoding");

    String value=filterConfig.getInitParameter("ignore");

    if(value==null)

     this.ignore=true;

    else if(value.equalsIgnoreCase("true"))

     this.ignore=true;

    else

     this.ignore=false;

   }

   public void doFilter(

  ServletRequest request, ServletResponse response, FilterChain chain)

   throws IOException, ServletException {

   // TODO 自动生成方法存根

   if (ignore    (request.getCharacterEncoding() == null)) {

    String encoding = selectEncoding(request);

    if (encoding != null)

     request.setCharacterEncoding(encoding);

   }

   chain.doFilter(request, response);

  }

  public void destroy() {

   // TODO 自动生成方法存根

   this.encoding = null;

   this.filterConfig = null;

  }

  protected String selectEncoding(ServletRequest request) {

   return (this.encoding);

  }

  }

分享到:
评论

相关推荐

    解决JSP开发中Web程序显示中文三种方法

    解决JSP开发中Web程序显示中文三种方法 在Java Web开发中,显示中文是一项非常重要的任务。在JSP开发中,中文的显示问题一直是开发者们关心的问题。本文将介绍解决JSP开发中Web程序显示中文的三种方法。 方法一:...

    jsp程序设计开发web应用

    【jsp程序设计开发web应用】 在web开发领域,JavaServer Pages(JSP)技术是一种用于构建动态网页的应用程序开发标准,由Sun Microsystems(现已被Oracle公司收购)开发。JSP被广泛应用于创建交互式、数据驱动的Web...

    web开发技术小程序

    本话题主要聚焦于"web开发技术小程序",特别是通过ASP、ASP.NET和JSP这三种编程语言进行程序设计。这些技术都是用于创建动态、交互式的Web页面和应用的重要工具。 ASP(Active Server Pages)是微软推出的一种...

    用JSP开发的Web应用是跨平台的

    这意味着基于JSP开发的Web应用程序不仅可以在Linux操作系统上运行,还可以在其他多种操作系统(如Windows、macOS等)上正常工作。这一特性主要得益于JSP技术底层的Java语言,Java本身设计时就考虑到了跨平台性,通过...

    JSP WEB 应用开发教程

    - **JSTL 和 EL 表达式**:介绍 Java Server Pages Standard Tag Library (JSTL) 和 Expression Language (EL) 的基本概念和使用方法,这两种工具可以极大地简化 JSP 页面的开发工作。 #### 四、项目实战案例 本书...

    使用JSP开发Web应用系统

    在Web开发领域,JavaServer Pages(JSP)是一种强大的技术,用于创建...通过上述知识的学习和实践,开发者可以熟练掌握使用JSP开发Web应用系统的方法,提升Web开发技能,为构建高效、稳定的企业级应用打下坚实基础。

    《JSP+Web应用开发案例教程》教学课件_JSP课件_

    《JSP+Web应用开发案例教程》教学课件是一份专为学习JSP(Java Server Pages)技术及其在Web应用开发中的实践所设计的教学资源。这份课件详细讲解了JSP的基础知识、核心概念以及实际应用,对于初学者和有一定经验的...

    精通jsp-web开发技术与典型应用

    《精通jsp-web开发技术与典型应用》是一本深入讲解JavaServer Pages (JSP) 技术及其在Web开发中的实际运用的书籍。作者张新曼以其丰富的教学和实践经验,为读者构建了一套全面且实用的学习路径,旨在帮助学生和...

    Web程序设计课件—JSP

    JSP在Web程序设计中扮演着重要的角色,尤其在企业级应用开发中广泛应用。 **1. JSP的基本概念** JSP是一种服务器端的技术,当用户请求一个JSP页面时,服务器会将JSP页面转换为Java Servlet,然后执行Servlet生成...

    jsp程序,jsp开发企业网站程序

    JSP在企业网站开发中扮演着重要角色,因为它提供了一种高效、灵活且可扩展的方式来创建功能丰富的Web应用程序。 ### JSP基本结构 JSP文件本质上是HTML或XML文档,其中嵌入了Java代码片段。这些代码片段可以是脚本...

    JSP 的WEB开发实例

    在IT行业中,JSP(JavaServer Pages)是一种用于构建动态Web应用程序的强大技术。它结合了HTML、CSS、JavaScript等前端语言以及Java后端编程能力,为开发者提供了丰富的功能和灵活性。"JSP的WEB开发实例"是学习和...

    4602231《JSP Web应用开发案例教程》(侯玉香)720-9素材与实例.zip

    这本教程通过丰富的案例,详细讲解了JSP的基本概念、语法特性以及如何构建实际的Web应用程序。720-9素材与实例.zip这个压缩包文件包含了该教程相关的练习材料和实例代码,对于学习和实践JSP技术来说是非常宝贵的资源...

    JSP应用程序开发指南

    JSP技术由Sun Microsystems(现已被Oracle收购)在1999年推出,旨在简化Web应用程序的开发过程,使得非Java程序员也能轻松地进行Web开发。 **1. JSP基本结构** JSP文件本质上是HTML文件,其中嵌入了Java代码。这些...

    基于JSP的WEB网站构建与程序设计实训

    总的来说,《基于JSP的WEB网站构建与程序设计实训》是一本系统而实用的教程,它不仅教授理论知识,更注重实践操作,是学习JSP开发的优秀教材。通过本书的学习,读者不仅可以掌握Web开发的基本技能,还能提升解决问题...

    Web应用开发技术:JSP(第二版)源代码

    8. **MVC(Model-View-Controller)**设计模式:在JSP开发中,通常结合Servlet实现MVC架构,其中JSP作为视图,Servlet作为控制器,模型由Java类构成,处理业务逻辑。 9. **JSP生命周期**:包括加载、初始化、服务、...

    MySQL和JSP的Web应用程序(外文翻译).pdf

    通过以上知识梳理,可以看出本书《MySQL和JSP的Web应用程序》涵盖了从数据库基础到Web应用开发,再到开源软件利用及法律实践的全面知识,为开发基于Java Server Pages技术的Web应用程序提供了一套完整的解决方案和...

    使用JSP开发Web应用系统(JSP)5(共5)

    在本课程"使用JSP开发Web应用系统"中,我们将深入学习如何利用JavaServer Pages (JSP)技术构建高效、动态的Web应用程序。这个课程分为五个部分,我们着重关注第五部分的内容,它涵盖了从基础到高级的JSP开发实践。 ...

    基于jsp的web小游戏程序源代码

    【基于jsp的Web小游戏程序源代码】是一种适合初学者学习的编程实践项目,它实现了一个经典的"石头,剪刀,布"(Rock, Paper, Scissors)游戏的在线版本。这个程序利用JavaServer Pages(JSP)技术,结合HTML、CSS和...

    Web程序设计——JSP

    【Web程序设计——JSP】是Web开发领域中一种重要的技术,它允许开发者在服务器端创建动态网页。JSP(JavaServer Pages)是Java平台上的一个标准,它结合了HTML和Java代码,使得开发者可以利用Java的强大功能来构建...

Global site tag (gtag.js) - Google Analytics