Html中使用<a>标签href属性进行传参时关于?和&的注意点

注意一:?后面直接跟所传参数名,别习惯性敲空格或者别的字符,否则所敲空格和别的字符会被认为和参数名是一个整体名字。

举栗

使用href在?后传参时敲了一个空格,servlet接收时需要把空格也带上才能接收成功。

String value = request.getParameter(" filename");

注意二:参数名 和 相应值 与 "=" 之间不能敲空格,否则会被认为空格和参数名或值是一个整体。

举栗①:在参数名与等号之间敲一个空格

接收时也需把空格带上,否则会找不到此参数:

举栗②:在值和等号之间敲一个空格

测试代码:

输出结果:,":"和a之间明显有个空格,并且字符长度为7,所以敲进去的空格被认为和值是一个整体。

注意三:当需要传多个参数需要用到&符号连接时,与?的注意点相同,不能添加空格,否则都会被视为整体。

举栗:此时实际上系统认为"liuxiang "是一个整体," address是一个整体"。

测试结果:

①String address = request.getParameter(" address");//需要 "空格address" 才能成功获取address参数的值。

②request.getParameter("name").length();//测试结果为9,而liuxiang是8个字符,所以实际传输的值是"liuxiang空格"。

 

总结:使用<a>标签href属性传参时?和&都需紧跟参数名或值,否则敲空格等字符会被认为和参数名或值是一个整体。

posted @ 2022-11-13 17:40  一统天下。  阅读(835)  评论(0编辑  收藏  举报