jsp空指针

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:53:18
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
request.setCharacterEncoding("gbk");
int result = 0;
String uname = request.getParameter("txtUser");
String upass = request.getParameter("txtPass");
UserInfoBiz userBiz = null;
UserInfo user = userBiz.getUserInfo(uname, upass);
if (user.getUserId() == 0) {
result = userBiz.addUserInfo(uname, upass);//这行报错,空指针
if (result > 0)
response.sendRedirect("success.jsp");
} else
response.sendRedirect("Error.jsp");
}

UserInfoBiz userBiz = null;
你让它为空,它敢不空?

断点跟下看看 uname 是不是没有获得内容,这行报错报空
你要看
String uname = request.getParameter("txtUser");
String upass = request.getParameter("txtPass");
有没有内容啊

空值 是

String uname = request.getParameter("txtUser");
String upass = request.getParameter("txtPass");

产生的, 第一 核对前台 text 文本 的属性name是不是txtUser、txtPass;
第二 你在操作的时候 这两个文本是否写了参数

UserInfoBiz userBiz = null;
UserInfo user = userBiz.getUserInfo(uname, upass);//上边为null,这里调用当然报错。。