在request中传递带运算符的表达式字符串

原创 2004年09月29日 13:23:00


(技巧,摘抄)

例如在网页中有一个链接,
……/mytest.jsp?id=1&ptdm=a+b
当我提交以后,使用request.getParameter("ptdm")得到的值不是a+b,而是a

如何能得到a+b 呢?


 

很简单

/mytest.jsp?id=1&ptdm=a%2bb

用%2b代替+号就可以了

+在java中是连接字符串运算符,而在座参数传递时参数不能传递一个表达式。所以如果a+b是表达式,最好先计算结果然后再传。如果就是想传递表达式,可以将这个表达式赋给一个字符串变量,然后传递这个变量,比如String a=a+b 传递用:mytest.jsp?id=1&ptdm=<%=a%>

如果只是传+,应该用下面的字符串代替特殊字符。

特殊特殊字符的含义
————————————————————————————
    字符        特殊字符的含义              URL编码
   #            用来标志特定的文档位置      %23
   %            对特殊字符进行编码          %25
   &            分隔不同的变量值对          %26
   +            在变量值中表示空格          %2B
   /            表示目录路径                %2F
   =            用来连接键和值              %3D
   ?            表示查询字符串的开始        %3F

如果+是连接的作用,那就用"mytest.jsp?id=1&ptdm="+a+b,然后传过去

C++ lambda 表达式传递的变量默认不可变

我遇到如下问题: int count=0; listener->onTouchMoved=[count](Touch* t,Event* e){ count++; ...
  • fnzsjt
  • fnzsjt
  • 2014年10月28日 12:20
  • 1293

Java变量及其传递

基本变量类型与引用型变量 基本类型变量(primitive type):其值直接存放在变量中。 引用型(reference type)的变量除占据一定的内存空间外,它所引用的对象实体(由new创建)也...
  • qiyinmiss
  • qiyinmiss
  • 2015年08月20日 18:33
  • 412

DataBinding的基本使用(二)

DataBinding的基本使用(二)DataBinding基本使用包括以下内容: - 单纯的摆脱findviewbyid - 绑定基本数据类型及String - 绑定Model数据 - 绑定...
  • qq_33689414
  • qq_33689414
  • 2016年08月14日 18:52
  • 4461

Java怎么将一个含有逻辑运算符的字符串转化成逻辑表达式

原文链接:http://bbs.csdn.net/topics/360244167 package cn.com.zhang.test; import javax.script.ScriptE...
  • zhangbest2009
  • zhangbest2009
  • 2015年05月15日 17:21
  • 1478

python语句、表达式、对象、变量、赋值、函数传参

python语句、表达式、对象、变量、赋值、函数传参python语句表达式对象变量赋值函数传参语句Statement表达式Expression python对象Object变量Variable名称Na...
  • a8800956
  • a8800956
  • 2016年12月03日 03:08
  • 698

表达式参数的模板参数

在以前的经验教训中,您已经学会了如何使用模板类型参数来创建类型独立的函数和类。然而,模板类型参数不是唯一可用的模板参数类型。模板类(不是模板函数)可以使用另一种被称为表达式参数的模板参数。 表达式参...
  • shazhugw
  • shazhugw
  • 2016年11月24日 17:41
  • 145

2178 表达式运算Cuties

题目描述 Description 给出一个表达式,其中运算符仅包含+,-,*,/,^要求求出表达式的最终值 数据可能会出现括号情况 还有可能出现多余括号情况 数据保证不会出现>maxlong...
  • Revivedsun
  • Revivedsun
  • 2015年04月19日 11:52
  • 758

计算一个字符串表示的四则运算表达式

题目大意:有字符串表示的一个四则运算表达式,要求计算出该表达式的正确数值。四则运算即:加减乘除"+-*/",另外该表达式中的数字只能是1位(数值范围0~9)。另若有不能整除的情况,按向下取整处理,eg...
  • zhutulang
  • zhutulang
  • 2012年08月26日 20:58
  • 5402

java变量的赋值与传递

1 数据类型        1.1 PrimitiveType(简单类型)        1.2 ReferenceType(引用类型) 2. 变量        2.1 简单类型变量        ...
  • UnAgain
  • UnAgain
  • 2006年06月05日 13:27
  • 13067

c++ 将lambda表达式作为参数传递

c++ 将lambda表达式作为参数传递 1、获取变量类型 #include int a = 1; typeid(a).name(); 2、lambda表达式用法 C++11 提供了对匿...
  • Register_man
  • Register_man
  • 2017年05月07日 16:00
  • 2836
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在request中传递带运算符的表达式字符串
举报原因:
原因补充:

(最多只允许输入30个字)