必须传递STE1-凯拉酒店部分(30B D )-01。 其中通过url移动到空间。 reqeust获得了STE1-凯拉酒店部分) 30B D )-01的结果
本打算使用Java.net.urlencoder.encode (circuit no.tostring )、' UTF-8 ' )在jsp页面编码后传递
显示
然后在action页面上使用circuit code=Java.net.URL decoder.decode (circuit code,' UTF-8 ' )。 解释一下,
但是,问题依然存在,所以改变了方法
在jsp页中将CIRCUITNO的转换为ASCII代码,如果的ASCII代码值为,则使用CIRCUITNO.toString ().replaceall ()、()即可。
显示
另一方面,在action侧什么都不需要做,一般处理即可。
URL中某些字符的特殊含义,基本编码规则:
1、空格改为加号
2、用斜线(/)将目录和子目录分开
3、问号(? )分隔URL和查询
4、百分号(% )制定特殊字符
5、#编号书签
6、编号分隔符参数
转义字符原因:
如果您的表单是使用get方法提交的,并且提交的参数中有特殊符号(如“”),则如果不进行处理,服务器将后续参数视为其他参数。 例如
表单的action是list.jsf吗? act=gostate=5
提交时,可以在request.getParameter中分别获取act和state的值。
如果您的本意是字符串act='gostate=5',则必须转义才能在服务端获取act的准确值
url转义字符原理:
将这些特殊字符转换为ASCII代码,格式为%加上字符,即百分比符号%,后跟相应字符的ASCII (十六进制)代码值。 例如,空间的编码值为“”。
URL特殊符号和相应的十六进制值编码:
1. URL中的符号表示空格
2 .空间URL的空间可以用号码或代码指定
3. /将目录与子目录分开/
4 . 是否要分隔实际的URL和参数?
5. %指定特殊字符%
6. #表示书签#
7 .在URL中指定的参数之间的分隔符&;
8.=在URL中指定的参数的值=
1. URL中的符号表示空格
2 .空间URL的空间可以用号码或代码指定
3. /将目录与子目录分开/
4 . 是否要分隔实际的URL和参数?
5. %指定特殊字符%
6. #表示书签#
7 .在URL中指定的参数之间的分隔符&;
8.=在URL中指定的参数的值=