tomcat5中文问题解决之道

求问:servlet页面跳转到jsp失败,显示空白页? 求问:jsp中,为什么servlet页面跳转到jsp失败,显示空白页?不会报错,就是页面空白,地址显示为servlet,无法跳转。。。。求大神解答~ 以下是部分源代码: servlet: package myservlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.Prepared... 阅读详情

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)

上传文件有问题,只好直接贴了,难看点:-)

-------------------
Tomcat 5中文问题
author:kiss__sky@163.com
-------------------

问题描述:

1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者??
2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter(“name”)时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding("GBK");也不管用

原因:
1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理
2 tomcat对get方式提交的请求对query-string 处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding(“gbk”))不起作用。


解决办法:

首先所有的jsp文件都加上:


1 实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)

1)只要把%TOMCAT安装目录%/ webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。
2)在你的web.xml里加入如下几行:
 <filter>
       <filter-name>
            Set Character Encoding</filter-name>
      <filter-class>filters.SetCharacterEncodingFilter</filter-class>
      <init-param>
         <param-name>encoding</param-name>
         <param-value>GBK</param-value>
         </init-param>
</filter>
<filter-mapping>
      <filter-name>Set Character Encoding</filter-name>
      <url-pattern>/*</url-pattern>
</filter-mapping>

3)完成.

2 get方式的解决办法
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector port="80"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"   enableLookups="false" redirectPort="8443" acceptCount="100"  debug="0" connectionTimeout="20000"               disableUploadTimeout="true"    URIEncoding="GBK"/>

2)重启tomcat,一切OK。
执行如下jsp页页测试是否成功

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%
        String q=request.getParameter("q");
        q = q == null? "没有值" : q;
%>
<HTML>
<HEAD><TITLE>新闻列表显示</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=pragma content=no-cache>
你提交了:<%=q%>
<br>
<form action="tcnchar.jsp" method="post">输入中文:<input type="text" name="q"><input type="submit" value="确定">
<br>
<a href="tcnchar.jsp?q=中国">通过get方式提交</a>
</form>
</BODY>
</HTML>

测试结果如果你输入文本框或者点超链都会显示:你提交了”中国”,说明成功!!!!!

特别感谢下面这篇帖子,帮我解决了中文问题.最后祝大家好运!!!
参考网址:
http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042&sty=1&tpg=1&age=0

Java、JSP基于WEB的在线问题解答系统 在科学技术飞速发展的今天,传统的教育和管理受到了极大地冲击。教育的方式、辅助手段和工具也发生着日新月异的变化。在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。在线问题解答系统有着广阔的应用前景。在线问题解答是实现远程教育的重要环节,在线问题解答系统,它为师生提供了相互交流的平台。该系统的应用不受时间、科目、空间和地域的限制,可以解决在教学过程中,教师在给学生进行答疑的过程中重复出现一题多答的即浪费时间又降低了工作效率的问题,同时又可以解决由于地域或时间等因素使一些同 阅读详情

相关推荐

Tomcat和Tomcat下JSP页面中文问题解答

通过以上方式,您可以解决在Tomcat和Tomcat下的JSP页面中遇到的与中文相关的问题。请注意,确保您的应用程序和Tomcat服务器的配置正确,并且正确处理中文字符的编码问题,以确保您的应用程序能够正确地处理和显示中文内容。在Tomcat中使用JSP页面时,可能会遇到一些与中文相关的问题,本文将为您解答这些问题并提供相应的源代码示例。其中,"message.key"是一个在资源文件中定义的键,对应的值为中文字符。上述代码会输出中文字符的正确长度,其中英文字符计为1,中文字符计为2。

BfuPhp的博客 447

修改tomcat编码格式

修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码:                    connectionTimeout="20000"                redirectPort="8443" /> 这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEnc

leo_pcx 3万+

STM32 SPI驱动TFT LCD实战:时序配置与硬件协同

SPI(串行外设接口)是一种高速、全双工、同步串行通信协议,广泛应用于微控制器与显示模组等外设的数据交互。其核心依赖时钟极性(CPOL)与时钟相位(CPHA)组合定义的四种工作模式,直接影响数据采样可靠性;而片选(NSS)与MOSI/SCLK等信号的硬件映射,则决定了多设备共总线下的通信稳定性。在TFT LCD驱动场景中,SPI凭借低开销、高吞吐优势成为主流选择,尤其适配ST7789、ILI9341等集成显示控制器的模块。本文聚焦STM32L系列MCU通过SPI2驱动1.3寸LCD的完整链路,涵盖Mode

php55的博客 1209

tomcat5中文问题解决之道(收藏)

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)上传文件有问题,只好直接贴了,难看点:-)-------------------Tomcat 5中文问题author:kiss__sky@163.c

singnet的专栏 1102

5G-A无源物联网:深度解析“不插电“智能的底层技术原理

北京移动推出5G-A无源物联网技术,实现电动车标签"零功耗"运行。该技术通过射频能量收集(利用5G-A基站高功率信号转换为电能)和反向散射通信(调制反射信号传输数据)两大核心技术,使设备无需电池即可工作。5G-A相比4G在信号能量密度、通信速率和定位精度等方面显著提升,结合通感一体等创新技术,为无源物联网提供商用基础。该方案已在北京小区试点应用,实现电动车精准定位管理,标签寿命可达5年以上。专家预测,这项技术将大幅降低物联网部署成本,推动"万物智联"时代的到来。

通信行业老兵、物联网从业者,做一个有趣的普通人。 2011

LQR控制算法调参指南:如何通过Bryson‘s Rule和Trial-and-Error优化自动驾驶性能?

本文深入探讨了LQR控制算法在自动驾驶系统中的调参策略,从Bryson's Rule的基础应用到工程落地的优化方法。通过动态权重适应、非对角项引入和多目标权衡等技巧,提升车辆轨迹跟踪精度与操控舒适性。文章还介绍了数据驱动的调参流程和典型问题的解决方案,为自动驾驶工程师提供实用指南。

kkk56的博客 1024

MyEclipse添加Oracle数据库并使用Servlet读取Oracle数据

准备工作: 1.已安装oracle数据库,本文使用oracle11; 2.已安装好Myeclipse,本文使用Myeclipse2014; 3.已经安装Tomcat,本文使用Tomcat 8.0。 具体步骤: 1.按下图步骤进入MyEclipse Database Explorer视图; 2.空白处鼠标右击后点选new进入Create a new connect

怕什么真理无穷 1509

STM32F103 实例应用(10)——I2C读写24C32

一、应用简介 本文介绍24C32的读写,基于野火的软件I2C程序。 board_i2c.h /**=========================================================================== @file board_i2c.h @brief 本文件是用于I2C驱动 @author 青梅煮久 @version r0.1 @date 2021/01/13 -------------------------.

qq_34118600的博客 3447

如何使Tomcat支持中文

在开发搜索引擎以及其他网站时,经常需要启动tomcat测试。但由于tomcat中文问题的存在,为程序开发造成一定不便。 打开tomcat下conf文件夹,使用XMLspy打开server.xml,按住ctrl+f,查找关键词Connector,添加URIEncoding="utf-8",使“GET”类型的请求支持中文: <Connector port="8080" URIEncodin...

weixin_30649641的博客 915

VCU128开发板上手记:搞定100G以太网IP核与QSFP光模块的那些坑

本文详细介绍了在VCU128开发板上实现100G以太网IP核与QSFP光模块调试的实战经验。从硬件准备、IP核配置到QSFP模块控制信号处理,文章揭示了数据手册中未提及的关键细节,并提供了优化参数和压力测试方案,帮助开发者快速解决UltraScale+平台下的高速以太网部署难题。

weixin_30740295的博客 520

数仓建模:维度表合并时,如何处理可能出现的数据冲突?

通过以上方法,可以有效地处理维度表合并时可能出现的数据冲突,确保合并后的数据完整性、一致性和准确性,满足业务需求和数据仓库的性能要求。在合并过程中,需要根据实际情况选择合适的处理方法,并进行充分的测试和验证。(2)实战中总结的SQL技巧,帮助SQLBOY在SQL语言上有质的飞越,无论你应对业务难题及面试都会游刃有余【如果您觉得本文还不错,对你有帮助,那么不妨可以关注一下我的数字化建设实践之路专栏,这里的内容会更精彩。技巧总结,让你认识不一样的数仓。,数据库会抛出异常,可根据异常处理机制解决。

石榴姐yyds 1132

tomcat NIO处理报文 是否需要拆包 粘包

tomcat NIO处理报文 是否需要拆包 粘包 文章目录tomcat NIO处理报文 是否需要拆包 粘包首先有一点 默认的NIO `boolean keptAlive = false;`消息头长度方法是:org.apache.coyote.http11.Http11Processor.serviceparseRequestLine(读取所有请求头)对于HTTP 消息体得到一般结论,普通的HTTP...

jsh_941112341的博客 1941

079、镜头阴影校正(LSC)精讲:径向衰减模型、增益矩阵生成与产线标定技巧

《镜头阴影校正(LSC)实战精要》 本文从实际案例出发,深入解析镜头阴影校正的核心技术与产线应用。作者通过一个典型故障案例(0.05mm镜片偏移导致LSC失效)揭示了LSC不仅是数学问题,更是光学-机械-工艺耦合系统。 【关键技术点】 模型优化:提出"径向+切向"双分量模型替代传统cos⁴θ模型,采用5阶多项式拟合径向衰减,1阶线性补偿切向误差 增益矩阵生成:采用自适应网格技术,在边缘区域加密网格,结合中值滤波与高斯平滑消除噪声干扰 产线标定:强调光源均匀性校准(积分球vs平板光源)、坏点预处理、温度补偿等

zzfmlxs的博客 102

JSP程序设计复习题库(客观题)

一、选择题 1、下面哪一个不是JSP本身已加载的基本类?(B ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、以下关于JavaBean的说法中,错误的是(B) A、JavaBean是基于JA V A语言的。 B、JavaBean是JSP的内置对象之一。 C、JavaBean是一种Java类。 D、JavaBean是一个可重复使用的软件组件。 3、下面的说法错误的是:(D) A Jsp可以处理动态内容和静态内容 B 在

qq_44111805的博客 4万+

独立游戏之路:Tap篇 -- 个人开发者上架TapTap步骤和注意事项

作为一名游戏开发者,将自己的独立游戏上架到 TapTap 平台是一个不错的选择。TapTap 是一个拥有大量用户的游戏社区平台,上架游戏可以让更多的玩家发现和体验你的游戏。TapTap 是一个游戏社区平台,用户可以在平台上下载和分享游戏。TapTap 拥有大量的用户,并且用户活跃度高,这为独立游戏开发者提供了一个很好的展示和推广平台。进入TapTap开发者服务后台。

陈言必行 -- Unity游戏开发领域优质博主 6408

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

初学者简单JSP页面传参

初学者简单JSP页面传参 1.创建两个JSP页面demo_1.jsp和demo_2.jsp,一个提交信息页面 一个取提交信息并进行处理显示结果页面。 代码如下: demo_1.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "htt

weixin_44154694的博客 644

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

作业-JSP简单入门,大厂Java开发面试解答

本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!

m0_57541068的博客 992

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JAVA-SUST实验一 JSP技术及JSP语法基础

一、实验目的 1 了解MyEclipse 开发环境的构成 2 掌握MyEclipse 下JAVA EE开发环境的设置 3 掌握JSP技术及JSP语法的基础内容 二、实验内容 1.测试简单 jsp 文件 2.在MyEclipse集成环境下编写Java web项目 3.验证JSP语法元素并回答问题: 【问题1】该JSP页面包含哪些JSP语法元素。在浏览器中访问该页面,输出结果如何?多次刷新页面,结果如何? 【问题2】打开counter.jsp转换后的源文件counter_jsp.java,

书启鸿蒙知秋枫 1656

在传统的html页面中加入( )就构成了一个jsp页面文件,厦门理工web.jsp程序设计复习试题...

《JSP程序设计》复习题一、 选择题1. 在传统的HTML页面中加入( D )就构成了一个JSP页面文件。A、JAVA程序片 B、JSP标签C、用“”标记符号括起来的程序 D、JAVA程序片和JSP标签2. 配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,...

weixin_39640687的博客 2450

jsp页面跳转另一个jsp_SpringBoot项目如何访问jsp页面

1.添加pom依赖首先在原来的pom文件基础上加上这两个配置如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。 org.springframework.boot spring-boot-starter-...

weixin_39912250的博客 654

用JSP连接SQL时遇到的问题---求高手解答

type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException org.apache.jas

Ford的专栏 790

一起学Java—,2024最新Java开发面试解答

指令 | 作用 || — | — || | 定义当前JSP页面全局设置 || | 将其他JSP页面与当前JSP页面合并 || | 引入JSP标签库 |JSP注释| 注释 | 作用 || — | — || | JSP注释,被注释语句不做任何处理 || //、/*…*/ | 用于注释java代码,被注释代码不执行 || | Html注释,被注释语句不会被浏览器执行 |

534

JSP练习题

JSP练习题 (单选题)当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是 。 A. 发送一个JSP源文件到客户端 B. 发送一个Java文件到客户端 C. 发送一个HTML页面到客户端 D. 什么都不做。 (单选题)当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个_____。 A. 进程 B. 线程 C. 程序 D. 服务 (单选题)下列动态网页和静态网页的根本区别描述错误的是______。 A. 静态网页服务器端返回的

abcdefg00666666的博客 6765

察看下列JSP内容

察看下列JSP内容 <html><body> <% for (int i=0;i<3;i++){ %> out.print(i*2); <% } %> </body></html> 当这个JSP被运行时,其结果是什么?(选择1项) A.此JSP因为语法错误...

dengjuanshou7445的博客 1012

java代码在jsp中怎么写_在jsp中写java代码

该服务器上的所有的访问者的所有 jsp 页面 D、该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )......java.jsp面试题_IT/计算机_专业资料。java-jsp面试题 JSP 方面 1、jsp 有哪些内置对象 ?作用分别是什么 ? 答:JSP 共有以下 9 种基本内置组件(可与 ASP 的......专...

weixin_32723617的博客 2245
上一篇: 一个关于工作流的网站介绍
下一篇: 一个用hibernate+struts写的简单日志系统
samlover
博客等级 码龄25年 0粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值