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

关于servlet中用forward()方法进行页面跳转到新页面中乱码问题

阅读更多
用JSP写了一个用户登录的界面,在一个名为login.java的servlet中处理,可根据登录用户的不同级别,转向不同一页面。其中一段代码是这样写的:  
  if(position.equalsIgnoreCase("主管")){  
     RequestDispatcher   rd   =   getServletContext().getRequestDispatcher("/a.jsp");  
     rd.forward(req,res);  
  }else   if(position.equalsIgnoreCase("服务员")){  
              RequestDispatcher   rd   =   getServletContext().getRequestDispatcher("/b.jsp");  
              rd.forward(req,res);  
  }  
   
  程序可以实现转向,但是无论是 a.jsp 还是 b.jsp 中的中文都是乱码,但如果直接在地址栏里敲.../a.jsp,页面就不是乱码,或者在servlet中用 sendredirect() , 一切就正常。  
   
  背景: 工作环境都是 gb2312,页面的属性设置伟gb2312, 字符编码格式也设置伟gb2312

  Dispatcher.forward() 和  sendredirect()都可以跳到下张页面,除了一个能传request,一个不能,他们在编码格式上有什么不同否?

  不知道是什么原因,怎么解决?  

  望指教。
分享到:
评论
3 楼 Cappuccino 2007-10-23  
接楼上的,比如server.xml里面~~~
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" 
               URIEncoding="UTF-8"/>

2 楼 kyo100900 2007-10-22  
默认的Tomcat服务器端处理的编码是ISO-8859-1,而你是GB2312,应该会出乱码的。我记得javaeye里面有一个关于修改tomcat配置文件来修改默认编码的,你搜一搜吧。
如果勤快点,自己配置一个filter来过滤字符串
1 楼 xuwei 2007-10-22  
你在login.java文件中 加上 
response.setContentType("text/html; charset=gb2312");  
看看好用不??
这句话是设置发出的代码格式。

相关推荐

    Servlet 中文乱码问题

    在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...

    servlet实现的页面跳转

    在这个"源代码"示例中,可能包含了一个简单的Servlet类,它继承自`HttpServlet`,并实现了页面跳转的方法。你可以在解压后的"WEB-INF"目录下找到相关的Java源文件和web.xml配置文件。"WEB-INF"是Java Web应用的标准...

    jsp和servlet中实现页面跳转的方式实例总结.docx

    本文将根据 JSP 和 Servlet 中实现页面跳转的方式进行总结,结合实例形式较为具体的总结分析了 JSP 和 Servlet 中实现页面跳转的常用技巧。 JSP 中跳转的方式: 1. 使用 RequestDispatcher.forward 方法转发 在 ...

    解决servlet页面乱码问题

    本文将深入探讨如何解决Servlet页面显示乱码的问题,这对于初学者来说是至关重要的知识点。 首先,我们需要理解乱码的根源。在Web应用中,乱码通常出现在两个阶段:输入(如POST表单数据)和输出(如HTML页面的响应...

    servlet中文乱码问题

    通过修改Tomcat配置文件中的`URIEncoding`属性以及在Servlet中通过`response.setContentType()`和`request.setCharacterEncoding()`方法来设置字符编码,可以有效解决中文乱码问题。此外,还可以通过字符集转换的...

    关于servlet的页面跳转经典例子

    在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...

    servlet实现简单登录页面跳转.zip

    本示例项目"Servlet实现简单登录页面跳转.zip"是关于如何利用Servlet来实现一个基本的用户登录功能,包括从HTML登录页面接收数据、验证用户凭证以及根据登录结果进行页面重定向。 1. **Servlet基础** - Servlet是...

    servlet跳转的几种情况

    * 只能跳转到本 web 应用中的页面上。 * 浏览器地址栏不会变化。 * 传值可以使用三种方法:URL 参数、Session 和 request.setAttribute。 JSP 跳转 JSP 跳转是指在 JSP 页面中使用的跳转方式。JSP 跳转可以分为三...

    Java Web编程中页面跳转乱码问题的解决方案.pdf

    然而,在实际开发过程中,程序员常常会遇到页面跳转乱码的问题,尤其是中文乱码问题,这些问题不仅消耗程序员大量的时间和精力,还可能严重影响程序开发进度,甚至导致整个应用无法正常使用。为了解决这类问题,本文...

    jsp传参 servlet接收中文乱码问题的解决方法.docx

    当我们在 jsp 页面传参到 servlet 时,中文字符经常会出现乱码问题。这是因为在 HTTP 请求中,默认的编码方式是 ISO-8859-1,而中文字符在这个编码方式下无法正确地表示。因此,我们需要手动设置编码方式来解决这个...

    servlet获得下拉列表的值,并跳转到相关页面

    在本场景中,我们关注的是如何通过Servlet获取HTML页面中的下拉列表(即元素)的用户选择值,并根据该值进行逻辑判断,然后跳转到相应的页面。下面我们将详细讲解这一过程。 首先,我们需要在HTML页面中创建一个...

    servlet输出JS乱码问题

    除了在Servlet中设置字符编码外,还需要确保整个系统(包括数据库、服务器配置、前端页面等)都统一使用相同的字符集,这样才能彻底避免乱码问题。例如,数据库连接字符串中也应包含相应的字符集参数,如`?...

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

    ### 解决JSP+Servlet开发中的中文乱码问题 #### 概述 在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的...

    Servlet中的中文乱码问题

    在Java的Web开发中,Servlet是服务器端处理HTTP请求的核心组件。然而,处理中文字符时,Servlet经常会出现...在实际项目中,可以结合`Servlet中的中文乱码问题.txt`文档和`MyWeb`项目进行实践,深入理解这些知识点。

    Struts2中实现页面的跳转

    `&lt;jsp:forward/&gt;`标签在JavaServer Pages (JSP)中用于将一个请求转发到另一个资源,比如从一个JSP页面跳转到另一个JSP页面或者一个Action。在Struts2框架下使用`&lt;jsp:forward/&gt;`进行页面跳转时,可能会遇到“404 Not...

    js页面跳转方法

    JS 页面跳转方法是 Web 开发中常用的技术之一,用于在不同的页面之间跳转。下面是 JS 页面跳转方法的详细知识点: 1. 使用 window.location.href 实现页面跳转 window.location.href 属性可以获取或设置当前页面的...

    servlet跳转页面的几种方法

    本篇文章将详细讲解Servlet中跳转页面的两种主要方法:redirect(重定向)和forward(转发),以及在JSP中如何实现类似操作。 1. **Servlet中的跳转** - **Redirect(重定向)** 重定向是通过`response....

    servlet与jsp中文乱码处理

    通过以上方法,基本可以解决servlet和jsp在接收和显示中文时的乱码问题。但在实际开发中,可能还需要根据具体环境和需求进行调整。了解这些知识点,对于Java Web开发者来说是非常必要的,能够提高项目的稳定性和用户...

    Jsp和Servlet中文乱码问题

    在IT领域,尤其是在Web开发中,遇到中文乱码问题是开发者们常见的挑战之一。尤其是在使用Java Server Pages(JSP)和...通过上述方法,可以有效地解决JSP和Servlet中的中文乱码问题,提高Web应用的用户体验和稳定性。

    servlet中解决乱码

    本文将深入探讨如何在Servlet中解决乱码问题,确保数据正确无误地进行编码和解码。 首先,我们需要了解Java Servlet生命周期中的两个关键阶段:`service()`方法和`doGet()`或`doPost()`方法。在这些方法中,我们...

Global site tag (gtag.js) - Google Analytics