在使用request.getParameter()这个函数接收其它页面传递过来的参数的时候需要特别注意的问题:
1.jsp
URL:http://localhost:8088/XX/1.jsp?param=
String param1 = request.getParameter("param");
这种情况下param1 = null. null==param1的结果是true。这还没有完,当我们继续将这个参数传个到下一个页面,看看会怎么样?
2.jsp
URL:http://localhost:8088/XX/1.jsp?param1=null
String param2 = request.getParameter("param1");
这种情况下,param2==null和“”.equals(param2)均为false,为什么呢?实际上这里的param2=“null”,所以"null".equals(param2)输出为true。
在开始学jsp时由于自己是个马大哈,经常疏忽这个问题,找半天才发现问题其实很简单,一直没时间记录下来,今天突然想起了将其记录下来以示自省,也给刚学jsp的菜鸟提个醒,高手勿视。