: jsp传递参数中包含特殊字符

1. 在传递用?拼接字符串的方式传递时会出现下面的情况:

发送请求的链接:    

showstardata.do?str=zhangsan&lisi&wangwu;

获取时:

requestr.getparamter("str");

out : zhangsan   也就是说在含有特殊字符的字符串中特殊字符后面的值是获取不到的, 开发中注意了, 不要用特殊字符拼接参数

我们可以用java.net.URLEncoder.encode( "这里写包含特殊字符的参数 ")进行一些转码就好了。

另外我们要知道 在传递参数时候对字符串的长度是没有限制的。。。

2. 如果通过post方式传递参数就不要用new String(request.getparamter().getByte(ISO8859-1), "gbk"); 这种方式来获取参数了,这样反而会出现乱码。上面的post方式指的是<form action="" method="post">  方式 也就是说只有form表单中的值才是post传递,凡是同过?这种的属于get请求都需要用new String(request.getparamter().getByte(ISO8859-1), "gbk"); 这中方式获取参数, 以上所指均是中文汉字 对于日前和数字 无论哪种方式传递都用request.getparamter() 就中了。

 

3. 在配置struts的action 时候 如果想让一个action执行完毕直接跳到另一个action  如下:

 <action path=/show type="show">

  <forward name="show2" path="这里是另一个action.do"/> 

</actioin>

那么从show 向另一个action中传递参数时, 另一个action 是获取不到的。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值