昨天在工作中同事遇到一个问题,直接在浏览器中传输中文参数,如:“http://localhost:8080/test_code/test.do?name=测试”在后台servlet中处理时出现了????乱码问题。
通过查阅资料,发现大部分的回答都是以post提交的处理,就是直接以
request.setCharacterEncoding("gb2312");
解决,get方式无效。由此自己测试了几次,得以解决,步骤如下:
首先在tomcat目录下的conf/server.xml中找到所属监听端口<Connector>节点,设置URIEncoding="gbk"或"gb2312",保存退出。
然后在servlet中设置
String name = request.getParameter("name");
name = new String(name.getBytes("gb2312"),"gb2312");
输出正确。
分享到:
相关推荐
Servlet和Tomcat是Java Web开发中的重要组成部分,广泛应用于服务器端程序的开发和部署。面试中,对于这两者的理解往往能反映出应聘者在Web服务领域的专业素养。以下是一些常见的Servlet和Tomcat相关的面试题及答案...
* Tomcat 中 Get 和 Post 方法的编码处理方式 * request.setCharacterEncoding 方法的使用 *乱码问题的解决方法 * GET 和 POST 方法的区别 * JSP 程序中的中文信息处理 七、总结 Tomcat 中 Get 和 Post 方法出现的...
总结,"超强过滤器"是解决JSP-Servlet之间中文参数GET-POST传递问题的有效手段,通过统一设定请求的字符编码,确保在整个Web应用中中文数据能够正确无误地传输和处理。对于大型项目,这样的全局解决方案可以大大提升...
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一款开源且轻量级的Web应用服务器,特别适合运行Servlet和JSP(JavaServer Pages)应用。本投票系统就是基于这两项技术实现的,旨在帮助开发者巩固和提升...
### Tomcat Servlet配置详解 #### 一、Tomcat配置文件概览 在了解Tomcat的配置文件之前,我们首先需要明确这些配置文件的作用及其位置。Tomcat作为一个流行的Java Web服务器,其配置主要由以下几个文件控制: 1. ...
本文将深入探讨如何在Tomcat环境下正确地处理POST与GET请求中的中文字符,帮助开发者更好地理解和解决相关问题。 #### 一、理解中文字符编码 在讨论具体的解决方案之前,首先需要了解几个基本概念: 1. **Unicode...
2. **部署**:应用可以以WAR(Web Application Archive)格式部署到Tomcat的`webapps`目录下,自动解压并启动。 3. **配置**:Tomcat的配置主要通过`conf`目录下的server.xml、context.xml、web.xml等文件进行。 4...
3. **跨域请求**:CORS(跨源资源共享)规则可能对GET和POST请求有不同的处理方式,需要正确配置Tomcat以允许跨域请求。 4. **错误处理**:无论哪种请求,都需要适当的错误处理机制,以提供清晰的错误消息并防止信息...
从提供的文件内容中,我们可以提取出关于Tomcat开发JSP与Servlet的关键知识点。下面将对这些知识点进行详细说明: 1. Tomcat服务器简介: - Apache Tomcat是一个开源的Servlet容器,它实现了Java Servlet和Java...
在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...
标题“Tomcat启动服务运行Servlet”涉及到的是Java Web开发中的核心概念,主要涵盖Tomcat服务器的启动过程以及Servlet的执行机制。Tomcat是一款开源、免费的Web应用服务器,广泛用于部署Java Servlet和JavaServer ...
在Java Web开发中,Tomcat是一个非常流行的开源应用服务器,它用于部署和运行Servlet和JSP应用程序。Servlet是Java提供的一种用于扩展服务器功能的接口,它使得开发者可以在服务器端编写动态网页。本资源包主要围绕...
在Tomcat这样的Web服务器中,Servlet扮演着处理客户端请求、生成动态内容并返回给客户端的关键角色。当我们谈论"Servlet是如何同时处理多个请求的"时,实际上是在讨论Servlet容器(如Tomcat)如何有效地利用多线程来...
在这个"JavaWeb Servlet Tomcat.rar"压缩包中,我们可以预见到包含的是关于JavaWeb的基础教程,特别是针对Servlet和Tomcat服务器的学习资料。 Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。它主要...
Tomcat中的`org.apache.catalina.connector.Request`和`org.apache.catalina.connector.Response`类是请求和响应处理的核心,它们负责将请求分发到对应的Servlet。Dispatcher使用`service()`方法来调用Servlet,...
5. **请求方式解析**:服务器需要识别和处理不同的HTTP请求方法,如GET用于获取资源,POST用于提交数据,PUT用于更新资源,DELETE用于删除资源。每个方法都需要对应的处理逻辑。 6. **Servlet规范**:虽然我们不是...
在这个项目中,我们将深入理解如何利用Servlet进行后端处理以及Tomcat作为应用服务器的角色。 【JavaEE与Servlet】 JavaEE(Java Platform, Enterprise Edition)是Java平台的一个版本,主要用于构建企业级的分布式...
Servlet是Java平台上的一个标准接口,它允许开发者创建能够处理HTTP请求的Java程序,而Tomcat6.0则是一个开源的、基于Apache软件基金会的Jakarta项目下的Web应用服务器,专门用于运行Servlet和JSP应用。 首先,`...
以下是对Servlet中文帮助文档中关键知识点的详细说明: 1. **Servlet生命周期**: - **初始化**:Servlet在第一次请求时被加载,调用`init()`方法初始化。 - **服务**:每当有新的请求到达,Servlet容器(如...