关于URL后面传中文方法总结

测试环境: 
服务器tomcat5.0, 
开发工具myeclipse6.5, 
过滤器已经配置,编码utf-8。 

方法一:修改tomcat配置 

假设web服务使用8080作为端口,修改/conf/server.xml,增加红色这段 
 

传值代码 

Jsp代码  

var url= "/yourwebapp/test.do?field1=测试例子";  window.open(url, "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=192,left=256,width=650,height=350");

登录后复制

获取值代码 

Java代码  

String field1=request.getParameter("field1");  if(null == field1)  {      field1=request.getParameter("field1").trim();    }

登录后复制

方法二:使用java.net.URLEncoder与java.net.URLDecoder 
假设没有使用方法一,可以采用第二种方法。 

传值代码 

Jsp代码  

var url= "/yourwebapp/test.do?field1=";  window.open(url, "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=192,left=256,width=650,height=350");

登录后复制

获取值代码 

Java代码  

String field1=request.getParameter("field1");  if(null == field1)  {      field1=request.getParameter("field1").trim();      field1=java.net.URLDecoder.decode(field1,"UTF-8");      //tomcat默认使用ISO-8859-1进行URLEncoding,需要将其转换成我们需要的编码      field1=new String(field1.getBytes("ISO-8859-1"),"UTF-8");  }

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2553896.html

(0)
上一篇 2025年3月6日 06:52:01
下一篇 2025年3月1日 09:55:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Asp.net,C# 加密解密字符串

    首先在web.config | app.config 文件下增加如下代码:                                 iv:加密算法的初始向量。  key:加密算法的密钥。  接着新建类cryptohelper,作为加…

    编程技术 2025年3月6日
    200
  • 应用绝对路径与相对路径

    这个问题就得看你的配置文件放在哪里啦,如果放在了项目的classes目录(或子目录)下,你可以用**.class.getresource(‘相对路径’)来获取配置文件路径.如果是其他目录,那你只能在项目启动时通过se…

    编程技术 2025年3月6日
    200
  • Web Page的生命周期详解

    了解asp.net web page的生命周期对于一个做web开发的工程师来说很有必要,尤其是用于编写自己的control的时候。  asp.net web page的生命周期可以基本分为以下几个阶段:  1.  page request …

    编程技术 2025年3月6日
    200
  • 构造函数不能为虚函数

    构造函数不能声明为虚函数的原因:     1,所谓虚函数就是多态情况下只执行一个,而从继承的概念来讲,总是先构造父类对象,然后才能使子类对象,如果构造函数设为虚函数,那么你在构造父类的构造函数时就不得不显式的调用构造,还有一个原因就是为了防…

    编程技术 2025年3月6日
    200
  • 用C#生成不重复的随机数 – asp.net 教程

    我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net framework中提供了一个专门用来产生随机数的类system.random。  对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生…

    编程技术 2025年3月6日
    200
  • c#.net常用的小函数和方法集

    1、datetime数字型system.datetime currenttime=new system.datetime();1.1取当前年月日时分秒currenttime=system.datetime.now;1.2取当前年int年=c…

    编程技术 2025年3月6日
    200
  • ADO.NET调用存储过程

    一: 执行不带返回参数(input)的存储过程1: 首先在数据库写个存储过程, 如创建个 adduser存储过程。create proc adduser@id int,@name varchar(20),@sex varchar(20)as…

    编程技术 2025年3月6日
    200
  • asp.net下检测SQL注入式攻击代码

    两个类:(页面数据校验类)pagevalidate.cs基本通用。代码如下: 使用系统; 使用System.Text; 使用的System.Web; 使用System.Web.UI.WebControls; 使用System.Text.Re…

    编程技术 2025年3月6日
    200
  • .NET 中的三种接口实现方式

    一般来说.net提供了三种不同的接口实现方式,分别为隐式接口实现、显式接口实现、混合式接口实现。这三种方式各有各的特点。 首先来看隐式接口实现,这恐怕是我们使用最多的一种接口实现,因为隐匿接口实现是.NET的默认接口实现方式。下面让我们来看…

    编程技术 2025年3月6日
    200
  • 为 Jenkins 配置 .NET 持续集成环境

    去年年底,得益于公司引入 jenkins,让我们在持续集成方面迈出了第一步,本文不赘述如何安装 jenkins,主要关注点在于配置 .net 环境。另外本文是在 windows 环境下安装的 jenkins 进行操作。 一、安装环境 首先我…

    2025年3月6日
    200

发表回复

登录后才能评论