咱来聊聊getParameter这个小东西,也是我最近在项目里头经常打交道的一个方法。一开始我还真有点懵,不过经过一番折腾,总算是摸清它的脾气。
啥是getParameter?
说白,getParameter就是用来“抓”前端页面传过来的“小纸条”的。你想,用户在网页上填个表单,或者点个链接,这些操作有时候会带着一些信息传到后端,getParameter就是那个在后端“接头”的,把这些信息给“抓”下来。
我的实践过程
记得我刚开始做那个项目的时候,有个需求是要获取用户在搜索框里输入的关键词。当时我就想,这还不简单?直接用getParameter不就得?
于是我兴冲冲地在代码里写下这么一句:
String keyword = *("keyword");
心想,这下keyword变量里肯定就是用户输入的关键词?结果,一运行,傻眼,keyword里头啥也没有,一个大大的null!
我当时就纳闷,这是咋回事?难道是getParameter这小子罢工?
于是我开始各种查资料,看文档,终于发现问题所在。原来,我前端页面里的那个搜索框,它的name属性根本就不是"keyword"!
这就好比,你让getParameter去“抓”名字叫“张三”的“小纸条”,结果前端传过来的“小纸条”上写的都是“李四”,那getParameter当然“抓”不到东西。
找到问题后,我赶紧把前端代码里的name属性改成"keyword",这下再运行,果然,keyword变量里头就有用户输入的关键词!
一点小总结
经过这回实践,我对getParameter的理解又加深一层。总结下来就是这么几点:
- getParameter是用来获取前端传过来的参数的,这些参数可以是表单里的数据,也可以是URL里的参数。
- getParameter获取到的参数值都是字符串类型的,如果你需要其他类型的数据,还得自己动手转换一下。
- getParameter获取参数的时候,是根据参数名来“抓”的,所以前端代码里的name属性一定要和后端代码里的参数名对应上,不然就会像我之前那样,啥也“抓”不到。
getParameter这东西虽然不难,但还是有些小细节需要注意的。希望我这回的分享能对大家有所帮助,少走一些弯路,哈哈!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。