用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,一个不能,他们在编码格式上有什么不同否?
不知道是什么原因,怎么解决?
望指教。
分享到:
- 2007-08-29 16:52
- 浏览 2879
- 评论(3)
- 论坛回复 / 浏览 (3 / 5412)
- 查看更多
相关推荐
在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...
在这个"源代码"示例中,可能包含了一个简单的Servlet类,它继承自`HttpServlet`,并实现了页面跳转的方法。你可以在解压后的"WEB-INF"目录下找到相关的Java源文件和web.xml配置文件。"WEB-INF"是Java Web应用的标准...
本文将根据 JSP 和 Servlet 中实现页面跳转的方式进行总结,结合实例形式较为具体的总结分析了 JSP 和 Servlet 中实现页面跳转的常用技巧。 JSP 中跳转的方式: 1. 使用 RequestDispatcher.forward 方法转发 在 ...
本文将深入探讨如何解决Servlet页面显示乱码的问题,这对于初学者来说是至关重要的知识点。 首先,我们需要理解乱码的根源。在Web应用中,乱码通常出现在两个阶段:输入(如POST表单数据)和输出(如HTML页面的响应...
通过修改Tomcat配置文件中的`URIEncoding`属性以及在Servlet中通过`response.setContentType()`和`request.setCharacterEncoding()`方法来设置字符编码,可以有效解决中文乱码问题。此外,还可以通过字符集转换的...
在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...
本示例项目"Servlet实现简单登录页面跳转.zip"是关于如何利用Servlet来实现一个基本的用户登录功能,包括从HTML登录页面接收数据、验证用户凭证以及根据登录结果进行页面重定向。 1. **Servlet基础** - Servlet是...
* 只能跳转到本 web 应用中的页面上。 * 浏览器地址栏不会变化。 * 传值可以使用三种方法:URL 参数、Session 和 request.setAttribute。 JSP 跳转 JSP 跳转是指在 JSP 页面中使用的跳转方式。JSP 跳转可以分为三...
然而,在实际开发过程中,程序员常常会遇到页面跳转乱码的问题,尤其是中文乱码问题,这些问题不仅消耗程序员大量的时间和精力,还可能严重影响程序开发进度,甚至导致整个应用无法正常使用。为了解决这类问题,本文...
当我们在 jsp 页面传参到 servlet 时,中文字符经常会出现乱码问题。这是因为在 HTTP 请求中,默认的编码方式是 ISO-8859-1,而中文字符在这个编码方式下无法正确地表示。因此,我们需要手动设置编码方式来解决这个...
在本场景中,我们关注的是如何通过Servlet获取HTML页面中的下拉列表(即元素)的用户选择值,并根据该值进行逻辑判断,然后跳转到相应的页面。下面我们将详细讲解这一过程。 首先,我们需要在HTML页面中创建一个...
除了在Servlet中设置字符编码外,还需要确保整个系统(包括数据库、服务器配置、前端页面等)都统一使用相同的字符集,这样才能彻底避免乱码问题。例如,数据库连接字符串中也应包含相应的字符集参数,如`?...
### 解决JSP+Servlet开发中的中文乱码问题 #### 概述 在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的...
在Java的Web开发中,Servlet是服务器端处理HTTP请求的核心组件。然而,处理中文字符时,Servlet经常会出现...在实际项目中,可以结合`Servlet中的中文乱码问题.txt`文档和`MyWeb`项目进行实践,深入理解这些知识点。
`<jsp:forward/>`标签在JavaServer Pages (JSP)中用于将一个请求转发到另一个资源,比如从一个JSP页面跳转到另一个JSP页面或者一个Action。在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not...
JS 页面跳转方法是 Web 开发中常用的技术之一,用于在不同的页面之间跳转。下面是 JS 页面跳转方法的详细知识点: 1. 使用 window.location.href 实现页面跳转 window.location.href 属性可以获取或设置当前页面的...
本篇文章将详细讲解Servlet中跳转页面的两种主要方法:redirect(重定向)和forward(转发),以及在JSP中如何实现类似操作。 1. **Servlet中的跳转** - **Redirect(重定向)** 重定向是通过`response....
通过以上方法,基本可以解决servlet和jsp在接收和显示中文时的乱码问题。但在实际开发中,可能还需要根据具体环境和需求进行调整。了解这些知识点,对于Java Web开发者来说是非常必要的,能够提高项目的稳定性和用户...
在IT领域,尤其是在Web开发中,遇到中文乱码问题是开发者们常见的挑战之一。尤其是在使用Java Server Pages(JSP)和...通过上述方法,可以有效地解决JSP和Servlet中的中文乱码问题,提高Web应用的用户体验和稳定性。
本文将深入探讨如何在Servlet中解决乱码问题,确保数据正确无误地进行编码和解码。 首先,我们需要了解Java Servlet生命周期中的两个关键阶段:`service()`方法和`doGet()`或`doPost()`方法。在这些方法中,我们...