package login;
import java.sql.*;
//import com.mircosoft.jdbc.sqlserver.SQLServerDriver;
public class UserRegist
{
private UserInfo userInfo;
private Connection con;
public UserRegist()
{
String CLASSFORNAME = "com.mircosoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspbook";
String USER = "sa";
String PWD = "123";
try
{
Class.forName(CLASSFORNAME).newInstance();
con = DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//设置待注册的用户信息
public void setUserInfo(UserInfo userInfo)
{
this.userInfo = userInfo;
}
//进行注册
public void regist() throws Exception
{
String reg = "insert into user_Info values(?,?,?,?,?,?,?,?,?,?,?)";
try
{
PreparedStatement pstmt = con.prepareStatement(reg);
//创建一个预处理语句,然后设置它们的参数
pstmt.setString(1,userInfo.getUserId());
pstmt.setString(2,userInfo.getName());
pstmt.setString(3,userInfo.getPhone());
pstmt.setString(4,userInfo.getCity());
pstmt.setString(5,userInfo.getEmail());
pstmt.setString(6,userInfo.getQuestion());
pstmt.setString(7,userInfo.getAnswer());
pstmt.setDate(8,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(9,userInfo.getPassWord());
pstmt.setInt(10,1);
pstmt.setInt(11,0);
//执行操作
pstmt.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
}
}
错误如下:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
login.UserRegist.regist(UserRegist.java:41)
org.apache.jsp.newuser_jsp._jspService(newuser_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
首先找到发生异常的那行,然后寻找逐步向上找源头。如果没有必要查找源头,可以直接绕过它。譬如:
1,List<String>books=BooKDAO.findAll();
2,intsize=books.size();
如果第2行发生空指针异常了,知道books肯定为null了,这时查找BookDAO.的findAll方法,如果findAll()方法又调用了其他的方法,可以继续查下去。如果没有业务需要,可以直接写成:
List<String>books=BooKDAO.findAll();
intsize=0;
if(books!=null){
size=books.size();
}
或者
List<String>books=BooKDAO.findAll();
intsize=0;
try{
size=books.size();
}catch(NullpointerException){
size=0;或者不写或者打印错误
}
/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"/>
扩展资料
最重要的类是Object(它是类层次结构的根)和Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器类Boolean、Character、Integer、Long、Float和Double就是用于这个目的。
类Math提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类String和StringBuffer提供了常用的字符串操作。
类ClassLoader、Process、Runtime、SecurityManager和System提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。
类Throwable包含了可能由throw语句抛出的对象(§14.16)。Throwable的子类表示错误和异常。
参考资料:/baike.baidu.com/item/java.lang/5179788"target="_blank"title="java.lang-百度百科">java.lang-百度百科
java. lang. Null PointerException是什么意思
这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。在Java中一般报空指针异常的原因有以下几种:1、字符串变量未初始化;2、接口类型的对象没有用具体...
java.lang.NullPointerException错误怎么解决?
java.lang.NullPointerException这个异常是当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括:调用 null 对象的实例方法。访问或修改 null 对象的字段。将 null 作为一个数组,获得其长度。将 null 作为一个数组,访问或修改其时间片。将 null 作为 Throwable 值抛出。应用程序应该抛...
java.lang.NullPointerException 无奈了。。这是怎么了 求大神好心指导...
空指针异常,你的程序有调用null的情况出现,简单点说可以有null,但是不能再调用它,或用null赋值,否则就出错了。
十万火急,java.lang.NullPointerException的问题
你的程序多半是在这里出错了。type.setType_id(rs.getLong("type_id"));type.setType_name(rs.getString("type_name"));type.setType_content(rs.getString("type_content"));某个rs.getString()为null,而你却把它当成参数传给了type.setXxxx()方法,然后多半在jsp上 type.getXXX()进...
...Status 500 - 中java.lang.NullPointerException错误,请大家帮忙解 ...
root cause java.lang.NullPointerException switch_jsp.java:68 这行有空指针异常 估计是这里bean1.getLoginSelection(只是估计)就是说你没有得到你想要的值,而是得到了null.如果想检查的话,可以一步一步用打印语句向下打印来检查是哪句.这句话好象是有问题的吧,prepareStatement()方法是要传sql语句的...
java.lang.NullPointerException 这个问题怎么解决?求救大侠们_百度知 ...
一般遇到异常错误很有用的就是debug 既然是空指针错误 你就在debug的时候看哪个对象是null 是用的Eclipse吗?先双击代码最左边的line 右击你的项目 debug as -> java Application -> yes 按F5前进,一行一样的执行代码。另外 debug的使用是一个程序员是否专业的重要指标,可以好好研究一些debug的功能...
...P768问题!安装程序遇到意外错误 java.lang.NullPointerException
)那么,此时该session的值就会失效,同时导致session中的session.username的值为空。对一个为null的对象的直接执行toString()操作,就会导致系统抛出(java.lang.NullPointerException)空指针异常。解决方案:为了确保进行操作或引用的对象非空,假若我们要对某对象进行操作或引用,我们首先去检查该对象是否已经...
java.lang.NullPointerException错误
第一次打开页面时,由于没有传值.所以 String name[]=request.getParameterValues("name");String math[]=request.getParameterValues("math");String english[]=request.getParameterValues("english");得到的都是null.如name=null;你后边又用了name进行了操作.所以现示空引用异常.在try上边加个判断...
HTTP Status 500 -错误 java.lang.NullPointerException
还是觉得这个项目没有配置好,检查下这个项目的各个配置文件.没有其他代码作证,只看异常信息这句话:java.lang.NullPointerException com.core.ConnDB.executeQuery(ConnDB.java:32)估计是没有拿到数据库连接 , 连接为空,所以抛空指针.
...threw exception java.lang.NullPointerException
=null)_jspxFactory.releasePageContext(_jspx_page_context);}这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和response.getOutputStream()相冲突的!所以会出现以上这个异常。然后当然是要提出解决的法,其实挺简单的(并不是和某些朋友说的那样--将jsp内的所有空格和回车符号...