明明是有值的,结果显示空指针异常

int pid = Integer.parseInt(request.getParameter("pid"));

request.getParameter("pid")是null

看你前台穿过来的参数是否是pid,检查大小写及参数名是否一致

debug看下呗.

String pidStr = request.getParameter("pid");
int pid = (pidStr == null || pidStr == "") ? 自行定义的整数 : Integer.parseInt(pidStr.trim());
你还需要注意:int类型存储范围在[-2147483648, 2147483647]之间,如果超出此范围,可使用long或double。