protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
String registername = "";
String registeremail = "";
String registerpassword = "";
List params = new ArrayList();
boolean flag = false;
DataOutputStream output=new DataOutputStream(response.getOutputStream());
registername = request.getParameter("registername");
registeremail = request.getParameter("registeremail");
registerpassword = request.getParameter("registerpassword");
// System.out.println(registername);
// System.out.println(registeremail);
// System.out.println(registerpassword);
params.add(registername);
params.add(registeremail);
params.add(registerpassword);
try {
flag = service.register(params);
if(flag){
output.writeUTF("SUCCESS");
}else{
output.writeUTF("FAIL");
}
}catch(Exception e){
e.printStackTrace();
}finally{
output.flush();
output.close();
}
}
这段代码一直在flag = service.register(params); 这行报告空指针异常,求解??
service的定义private RegisterService service= new RegisterDao();
RegisterService是接口,register方法的定义
public boolean register(List params) {
// TODO Auto-generated method stub
boolean flag = false;
String sql ="insert into userinfo(username,email,password) values(?,?,?)";
try {
jdbcUtil.getConnection();
flag = jdbcUtil.updateByPreparedStatement(sql, params);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
jdbcUtil.releaseConn();
}
return flag;
}