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属性传参时?和&都需紧跟参数名或值,否则敲空格等字符会被认为和参数名或值是一个整体。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人