记一次 从servlet传参数到jsp页面出现乱码问题的解决参考

JSP+Servlet学习经验1:解决form表单提交后相应页面中文乱码的问题 初学JSP与Servlet的同学估计经常会遇到类似问题,有时输入的中文响应输出为问号(???),有时输出乱码,今天查了一些资料算是理清了问题的原因。 1.问题根源 问题的根源在于form表单提交数据时的传输数据的默认编码为"ISO-8859-1",这种编码不能够解析中文,因此会出现乱码的情况。 2.解决措施 明白了问题的根源后,可以通过以下两种方式解决: (1).对request输入数据 阅读详情

rs = conn.executeQuery(sql);

   while (rs.next())
   {
    i++; // 编号加1
    p_code = rs.getString("code");
    p_name = rs.getString("name");
    p_price = rs.getDouble("price");

    id = rs.getInt("id");

    out.println("<tr>");
    out.println("<td>" + i + "</td>");
    out.println("<td>" + p_code + "</td>");
    out.println("<td>" + p_name + "</td>");
    out.println("<td>" + p_price + "</td>");
    out.println("<td><a href='EditProduct.jsp?id=" + id + "&code="
      + URLEncoder.encode(p_code, "utf-8") + "&name="
      + URLEncoder.encode(p_name, "utf-8") + "&price="
      + p_price + "'>修改</a></td>");
    out.println("<td><a href='ProductList?type=delete&code="
        + p_code
        + "' onClick='return confirm(/"你确定要删除吗?/");'>删除</a></td>");
    out.println("</tr>");
   }

 

这是一个servlet要转到'EditProduct.jsp 需要传几个参数,但是遇到中文就是老出乱码。

最后用到了URLEncoder.encode();解决了乱码的问题。思考—— java对中文的支持做的不是太完美。

下面是一个获取servlet传过来的参数的表单然后再提交到另外的一个servlet处理。

 

<form action='EditProduct?id=<%= request.getParameter("id") %>' method='post'>
以前的产品序号:<%=request.getParameter("code")%> <br>
现在的产品序号:<input type='text' name='code'><br>
以前的产品名称:<%=request.getParameter("name")%><br>
现在的产品名称:<input type='text' name='name'><br>
以前的产品单价:<%=request.getParameter("price")%> <br>
现在的产品单价:<input type='text' name='price'><br>
<input type='submit' name='submit' value='修改'>

关于jsp通过servlet跳转到jsp页面出现的样式丢失问题。 关于jsp通过servlet跳转到jsp页面出现的样式 2019年12月18日09:07:30 1.先给大家看看我出现的问题,同时也是记录一些自己的点点滴滴和一些解决错误的思路以及方法。看下面两张图片。 看不清楚可以放大看看,404的原因,还有就是上面页面显示的都是???,乱码了这是。 这个问题困扰了我一天多,当时都烦死了,去csdn上找解决方法,好像就是在jsp页面前面加上 <% St... 阅读详情

相关推荐

S32K144(14)ADC

1、简介 开发板S32K144+S32DS+JLINK,裸机版的程序编写 S32K14x包含两个12位ADC模块,ADC0和ADC1 应用程序可能需要ADC的连续采样(4K采样/秒),这可能对CPU有相当大的负载。虽然使用可编程延迟块(PDB)来触发ADC可能会减少一些CPU负载,但当ADC以非常高的速率采样或PDB被绕过时,ADC支持DMA请求功能以获得更高的性能。ADC可以在转换完成时触发DMA(通过DMA请求)。TRGMUX会根据不同的应用需求,使用软件为用户提供更灵活的DMA触发方案,例如,可

朗朗上口就行啦的博客 1万+

java与jsp传递值的乱码解决方案

Java中默认的编码方式是 UNICODE,所以用中文易出问题,常见的解决是 Java代码 1.String s2 = new String(s1.getBytes("ISO-8859-1"),"UTF-8"); String s2 = new String(s1.getBytes("ISO-8859-1"),"UTF-8"); 1、utf8解决JSP中文乱码问题: 一般说来在每个页面...

数据库 296

Linux中Hadoop 集群搭建

零、下载Hadoop: http://archive.cloudera.com/cdh5/cdh/5/?tdsourcetag=s_pctim_aiomsg 一、集群规划: 搭建的 hadoop 集群由 3 台服务器组成,分别叫做 master,salve1 和 slave2。其中 master 作为主节点,slave1 和 slave2 作为从节点。 二、网络配置: 1.查看 3 个节点的主机名...

白墨的小白博客 3994

JSP和Servlet互相传输数据的过程中产生的乱码问题及解决方案(没有使用AJAX的情况)...

一. 服务器端接收到浏览器端传送的数据出现乱码的问题!!!(Servlet端获取数据时出现乱码)   1. 为什么表单提交中文会出现乱码的问题?(非AJAX方式)    浏览器端:当表单提交时,浏览器会对中文参数值进行编码,此时会使用打开表单所在的页面时使用的字符集进行编码(即:使用<%@ page contentType="text/html; charset=utf-8"...

weixin_30809173的博客 210

七段数码管动态显示技术:分时复用与使能端优化

本文深入解析了七段数码管动态显示技术的核心原理,重点阐述了分时复用与使能端优化如何协同工作。通过利用人眼视觉暂留效应,分时复用技术以一套数据线驱动多个数码管,而合理的使能端控制则是消除鬼影、保证亮度均匀的关键。文章提供了从硬件基础到Verilog代码实战的完整指南,帮助开发者实现稳定高效的动态显示系统。

lilh34434的博客 213

【simulink模型】独立悬架振动模型,七自由度整车simulink模型

车辆悬架系统的设计对提升车辆行驶平顺性和操纵稳定性具有重要意义。本文构建了独立悬架的振动仿真模型以及七自由度整车动力学模型,基于 Simulink 平台实现对模型的动态响应仿真。通过对比不同工况下的车辆振动响应,验证了模型的准确性与实用性。研究结果为车辆悬架系统的优化设计提供了有力支持。

2401_84610415的博客 1584

Servlet接收JSP参数乱码问题解决办法

Servlet接收JSP参数乱码问题解决办法   环境: apache-tomcat-6.0.24.zip jdk1.6.0_16 WindosXP 简体中文版 Netbeans6.8   目标: 解决Servlet接收到JSP传递的参数后乱码问题,乱码发生在Servlet一方。   JSP向Serlvet传递参数有两种方式,一种是GET方式,另一种是POST方式,为了解决乱...

weixin_34019144的博客 194

Macbook Pro上如何修改brew源

一、需求说明 我的macbook电脑安装了中科大的brew源码,发现安装gpg工具失败,其他工具可以正常安装,为了能将gpg安装成功,就找了找切换brew源的方案,记录如下。 二、切换至国内源 由于使用github默认源有可能存在路径远或者部分服务访问超时的原因,切换至国内源可以提速。 2.1 替换brew.git $ cd "$(brew --repo)" # 中国科大: $ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #

bufegar0的博客 1080

JSP和Servlet传值中文乱码解决

1.JSP和Servlet传值通过客户端到服务器会出现乱码现象. 2.关于解决Servlet表单传值Get和Post乱码的解决.          2.1  doget的解决,先建一个工具类,便于调用转码成utf-8,静态方法便于调用.       public class MyUTF { //封装成工具类 public static String get

Mr_木木好木 1万+

新建菜单Office被替换为腾讯文档 - 解决方案

右键新建菜单中的Office被替换为腾讯文档。原因是安装了腾讯文档软件,此软件安装时会自动将新建菜单中的Office替换为腾讯文档,下文介绍解决方案。

NSJim的博客 2935

特斯拉 Model 3解析(九)特斯拉 Model 3 自动驾驶域控制器硬件架构

硬件层:车规级高密度主板 → PI/SI优化到极致传感器层:三目摄像头主导视觉,雷达补充冗余,超声波保证近距设计理念:依靠芯片算力最大化视觉潜力,而不是堆传感器这套思路的优点是:成本可控、量产快、迭代快。缺点是:极端场景下感知鲁棒性不足。纯视觉方案短期可行,但中长期必然要重新引入高分辨率雷达甚至固态LiDAR作为冗余。电源/信号完整性会越来越关键,未来域控板设计会越来越像数据中心服务器。

weixin_43199439的博客 1789

servlet向jsp发送的数据出现乱码的解决方法

请容我先说三句脏话:麻蛋的!麻蛋的!麻蛋的! 整整消耗了我一个下午的时间,晚上睡觉的时候再三思考之后才解决的! 其实我一开始是不想打字的,但!请容许我为我的几乎一天的时间发泄一下! 下面我先上图,说明我却是是解决了问题 可以看到我的打印台和前台Jsp界面都可以显示中文的。 解决方案! 首先设置myeclipse的编码方式为

qq_29475469的博客 632

n8n AI高效工作流自动化 部署使用教程

摘要: n8n是一款开源可视化工作流自动化工具,结合AI能力可高效解决重复性任务。文章详细介绍了从Docker部署到实战应用的完整流程:1)通过Docker Compose自托管n8n,确保数据可控;2)以AI客服日报机器人为例,演示如何串联工单系统、ChatGPT和邮件通知,实现定时自动化;3)进阶搭建交互式AI助手,利用ToolsAgent节点调用业务API;4)整合向量数据库构建RAG知识库问答。关键建议包括:拆分复杂工作流、严格管理凭据、区分开发与生产环境,并建议从高频刚性需求(如日报生成)切入,逐

专注AI大模型,软件混淆,授权 267

jsp与jsp之间传值、以及乱码问题

开发工具与关键技术:MyEclipse 10、java 作者:梁添荣 撰写时间:2019-5-17 我们通常用EL表达式在servlet与jsp之间传值,但有时想,一个jsp的值想传到另一个jsp里去,除了通过传servlet再传另一个jsp方法外,还可以直接一个jsp的值直接传另一个jsp里去,从而实现修改的数据回填 第一个jsp:点击修改转到另一个jsp,并传值 <c:forEach ...

weixin_44619313的博客 2462

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jsp页面中文乱码问题

问题描述:JSP页面的中文乱码问题产生的原因非常之多,下面给出解决思路和解决办法。 解决思路:JSP的流程是:页面-&gt;Servlet-&gt;数据库-&gt;Servlet-&gt;页面,所以一旦出现页面乱码,我们需要一步一步的判断。 1、首先是判断从页面到Servlet后乱码是否已经出现,怎么判断?很简单,在Servlet中获取页面参数后打印输出看一下。 2、如果Servlet中取到...

高级CtrlCV工程师 1652

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JSP/Servlet页面中文显示为乱码的解决方式

经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类:1. JSP页面显示乱码。2. Servlet接收Form/Request传递的参数时显示为乱码3. JSP接收Form/Request传递的参数时显示为乱码4. 用时页面显示乱码5. 数据库存取的时候产生乱码。解决方式:1. JSP页面显示乱码的解决方式:第一种方式为在页面的

LegnaFlow的专栏 2343

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

关于Servlet,JSP,HTML中文乱码的问题

首先说明一点,以下的测试方法只有一个HttpServletRequest.forward,但是基于原理上的讲解,其他乱码问题应该也可以从中得到一些启示。不敢保证百分百正确,但能提供一个大致的方向。 下面为测试入口servlet的代码,其中的getWriter被注释掉,后面讲其作用。 protected void doGet(HttpServletRequest req, HttpSe...

qq_27368993的博客 1341

jsp、servlet中文乱码终极解决方法

jsp中文乱码终极解决方法 一 找出问题的根源    乱码可能出现的地方:1 jsp页面中                         2 jsp页面之间相互传参的参数                        3 与数据库中数据的存取    基本归纳为以上

曹胜欢 3万+

JSP,servlet和数据库之间传值出现乱码的问题

最近困扰我很久的一个问题终于解决了,为他我头疼了好几天,问题是JSP通过servlet向数据库传值,查询显示在页面的时候出现了乱码,原先我数据库中有两行带有中文的数据,查询的时候倒是没有出现乱码,我debug一下,发现JSP和servlet中所有接受中文字符集的变量都没有出现乱码,我去数据库查看,所有添加的中文字符都是问号,问题发现了,我就百度什么原因,有人说改变tomcat字符集,通过更

月色荒凉了天明 3998

servlet中中文乱码问题的解决

一、 前台JSP页面传值,直接用servlet的request.getParameter()接收,若编码方式不一致,会产生乱码。         解决方式:重新编码。        例: 前台传参:    function do_search1(){       form1.action="../text?hy=所房琯改革改革";      form1.submit();   }在

月亮脸的专栏 2776

html输入表单jsp返回数据中文乱码,JSP/Servlet页面中文显示为乱码的解决方式

经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类:1. JSP页面显示乱码。2. Servlet接收Form/Request传递的参数时显示为乱码3. JSP接收Form/Request传递的参数时显示为乱码4. 用时页面显示乱码5. 数据库存取的时候产生乱码。解决方式:1. JSP页面显示乱码的解决方式:第一种方式为在页面的开头加上:注:有时候如果不再页面...

weixin_34618077的博客 1012

servlet跳转到JSP页面会出现乱码

问题描述:servlet跳转到JSP页面的时候会出现乱码。但是直接访问JSP页面不会出现乱码,乱码情况如图所示 servlet情况 我发现去掉servlet上面的那两句话,JSP乱码情况是没有的, 或者写成下面情况的servlet也可以的 这样也不会出现乱码! 或者把上面四句话全部去掉也不会出现乱码 本人分析(不一定正确)是因为:response.s

沸沸腾的专栏 6366

关于servlet、JSP和页面交互的乱码问题。

关于servlet、JSP和页面交互的乱码问题。 首先现有一个思路就所有的编码都是要统一的,我这里用UTF-8; 然后就是要排除到底是哪里的编码问题不一样。 1.检查JSP文件的编码 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="GBK"%> <!DOCTYPE html> <html lang="en"> <head> <met

bluelimon的博客 136
上一篇: 第一次参加拓展训练的收获,沟通的重要性——最终导致整个项目的失败
下一篇: 由于自己的需要搜集的一些关于 “ javascript实现图片的不间断连续滚动” 的代码
JavaAlpha
博客等级 码龄18年 910粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值