String page=new String(request.getParameter("page").getBytes("iso-8859-1"),"utf-8");
System.out.println("请求page的值为"+page);
String name=new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");
if(name.equals("find")){
** System.out.println("执行find函数"); 执行这句报空指针异常错误**
}
说明你的请求没有传递name参数,才会报空,应该进行判空处理啊。
在Page和name那里打断点,看看你name和page的值获得到了吗?如果获得到了还是报nullpoint,尝试换一下if("find".equals(name))看看
"page"的问题吧,它是传过来的。传过来为空
先注释掉这句,直接输出name和page的值的,看是否都获取到值了,确定问题所在点
String page=new String(request.getParameter("page").getBytes("iso-8859-1"),"utf-8");
这句获取到的 page 的值是 Null
出去上班千万别这么写
if(name.equals("find"))
应该写成if("find".equals(name))
前面那样写保证不被别人笑话死
由此来看,你的page也有可能为空的,你把page和name在jsp界面set进去了吗