`
kaminlee
  • 浏览: 264097 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

jsp之间中文传值的问题,中文URL传值时的处理

阅读更多
String test="中文测试";
String temp=URLEncoder.encode(test,"GBK");   //编码
System.out.println(temp);
  
String test2=URLDecoder.decode(temp,"GBK"); //解码
System.out.println(test2);

String h4="中文测试";
String h5=URLEncoder.encode(h4,"utf-8");
System.out.println(h5); 
String h6=URLDecoder.decode(h5,"utf-8");
System.out.println(h6);


以上代码在java类中测试没问题。但在jsp之间传值却行不通,jsp之间只能通过另外一种方式,
例如两个jsp  : A1.jsp,A2.jsp
(1)A1.jsp 默认编码为 utf-8,即<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> ,
例如:A1.jsp 调用javascript (或response.sendRedirect()跳转)向A2.jsp传值,

window.open(A2.jsp?name="中文测试","newwindows","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no");

(2)A2.jsp  接收代码应该为:
String  name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"utf-8");

同理如果A1.jsp 默认编码为 gbk ,即<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> 。则A2.jsp接收代码应该为 String  name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"gbk");

分享到:
评论

相关推荐

    jsp页面之间的传值

    ### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...

    JSP和Serverlet之间的传值方法

    ### JSP与Servlet之间的传值方法详解 #### 一、引言 在Web开发中,JSP(JavaServer Pages)和Servlet是两个重要的技术组成部分,它们通常被用来处理客户端请求并生成动态网页内容。为了实现功能更为复杂的应用,...

    JSP与servlet之间的传值

    ### JSP与Servlet之间的传值详解 #### 一、引言 在Web开发中,Java Server Pages (JSP) 和 Servlet 是两种非常重要的技术。它们通常被用来构建动态网页和处理用户请求。JSP 主要负责展示层逻辑,而 Servlet 更多...

    几种JSP页面传值方式.txt

    以上介绍了几种常用的JSP页面传值方式,包括使用表单、URL重写、JavaScript动态改变表单行为、JSP内置对象和标签库以及Cookie和Session。不同的场景下可以选择不同的方法来满足需求。在实际应用中,开发者还需要考虑...

    JSP中java代码与js之间的传值

    这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中实现Java与JavaScript之间的值传递。 首先,让我们了解JSP的基本结构。JSP页面本质...

    关于JSP页面间的传值

    ### 关于JSP页面间的传值 在JSP(Java Server Pages)开发中,页面间的传值是一项非常基础且重要的技术。它涉及到如何在不同页面之间传递数据,以实现页面间的数据共享。本文将根据提供的文件信息,详细介绍几种...

    JSP与Servlet传值技术总结

    JSP与Servlet传值技术是Java Web开发中的一种重要技术,用于实现前台和后台之间的数据传递。该技术有多种实现方式,本文将对其进行总结和说明。 JSP到JSP的传值技术 JSP到JSP的传值技术主要有四种: 1. 超链接...

    总结JSP与servlet之间的传值

    本文将详细讲解JSP与Servlet之间如何进行数据传递,包括JSP向Servlet传值和Servlet向JSP传值的多种方法。 一、JSP向Servlet传值 1. Form表单传递: 当用户在JSP页面上填写表单并提交时,表单数据会被封装到...

    JSP中js传递和解析URL参数以及中文转码和解码问题

    1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))... top.location.href = ‘jsp/print/diagnosticAnaPrint.jsp?’+pmt; 2.接收和解析参数 代码如下: //获取URL参数 function GetRequest()

    struts 2中文汉字传值

    在处理中文汉字传值时,可能会遇到编码问题,导致中文字符无法正确传递。以下是对标题和描述中涉及知识点的详细解释: 1. **字符编码问题**:在Java Web应用中,尤其是在与前端交互时,字符编码是关键。页面通常...

    Jsp与Servlet之间的传值(已验证)

    首先,我们来看JSP传值给Servlet的方式: 1. **Form表单传值**:这是最常见的方法,用户在JSP页面填写表单后提交,表单数据通过HTTP请求发送到Servlet。例如,有一个名为`staffdepartment`的输入字段,其值为部门ID...

    jquery实现页面之间的传值功能

    ### jQuery 实现页面之间的传值功能 #### 一、概述 在 Web 开发中,页面间的数据传递是一项基本且重要的任务。传统的表单提交方法虽然简单有效,但在用户体验上往往不尽如人意。随着 AJAX 技术的发展,利用 ...

    多页面JSP传值

    在JavaServer Pages (JSP) 开发中,页面间的参数传递是常见的需求,尤其是在构建多页面应用程序时。这里我们将详细探讨几种在JSP中传递参数的方法,并通过示例来理解它们的工作原理。 1. **URL请求参数传递** 这是...

    jsp传值中文乱码问题解决方法示例介绍.docx

    本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...

    java-web学习demo--最简单的servlet jsp跳转传值

    当用户通过浏览器访问一个URL时,Web服务器会调用相应的Servlet来处理请求。在这个例子中,Servlet会解析请求参数,可能包括表单数据或其他传递的值。 3. **跳转(Redirect)与转发(Forward)**: - **Redirect*...

    实现jsp+vrml动态传值

    ### 实现JSP+VRML动态传值 #### 背景介绍 随着技术的发展,企业对于三维模型的展示有着越来越高的需求。VRML(Virtual Reality Modeling Language)是一种用于描述三维对象及其行为的标准文件格式,它能够被浏览器...

    javascript和jsp面之间的传值.docx

    在Web开发中,JavaScript主要负责前端交互,而JSP(JavaServer Pages)则处理服务器端逻辑。两者之间的数据交互是实现动态网页的关键。本文将详细阐述JavaScript与JSP之间如何进行数据传递。 一、JavaScript向JSP...

    javascript和jsp页面之间的传值.docx

    ### JavaScript与JSP之间数据传输方法详解 #### 一、引言 在Web开发中,前端与后端的数据交互是一项非常重要的技术。其中,JavaScript作为前端的主要编程语言,而Java Server Pages (JSP)作为后端的一种常用技术,...

    JSP页面间的传值方法总结

    试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式。下面来一起看看详细的介绍: 1. URL 链接后追加参数 &lt;a&gt;URL 后面追加参数 &lt;jsp page=next.jsp&gt;&lt;jsp name=paramA value=A/&gt;&lt;/jsp&gt; &lt;jsp page=...

Global site tag (gtag.js) - Google Analytics