程序为
<%@page contentType="text/html; charset=GB18030"%>
<%@page import="javainfo.*"%>
<%@page import="java.sql.*"%>
<jsp:useBean id="bean1" scope="session" class="javainfo.User"/>
<jsp:setProperty name="bean1" property="*"/>
<%Connection conn=null;
//String userNameSelection = request.getParameter("loginSelection");
//String userID=request.getParameter("userID");
//String password=request.getParameter("password");
try{
if((bean1.getLoginSelection()).equalsIgnoreCase("Teacher"))
{
conn=DBConnection.getConnection();
PreparedStatement pStat=conn.prepareStatement("select name,Password from Manager where ID=? and Password=?");
pStat.setString(1,bean1.getUserID());
pStat.setString(2,bean1.getPassword());
ResultSet rs=pStat.executeQuery();
if(rs.next()){
session.setAttribute("session_userBean",bean1);%>
<jsp:forward page="ManagerControl.jsp"></jsp:forward>
<%}else{%>
<jsp:forward page="ErrorUserOrPassword.jsp"></jsp:forward>
<%}}
else if((bean1.getLoginSelection()).equalsIgnoreCase("Student"))
{
conn=DBConnection.getConnection();
PreparedStatement pStat=conn.prepareStatement("select name,password from Student where id=? and password=?");
pStat.setString(1,bean1.getUserID());
pStat.setString(2,bean1.getPassword());
ResultSet rs=pStat.executeQuery();
if(rs.next()){
session.setAttribute("session_userBean",bean1);
%>
<jsp:forward page="StartTest.jsp"></jsp:forward>
<%}else{%>
<jsp:forward page="ErrorUserOrPassword.jsp"></jsp:forward>
<%}}else{
%>
<jsp:forward page="ErrorUserOrPassword.jsp"></jsp:forward>
<%}}finally{
if(conn!=null)conn.close();}
%>
给出错误原因是:
root cause java.lang.NullPointerException
org.apache.jsp.switch_jsp._jspService(switch_jsp.java:68)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
数据库连接BEAN为:
import java.sql.*;
public class DBConnection{
public static Connection getConnection()throws SQLException{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException ex){
ex.printStackTrace();
return null;
}
return DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=TestSystem","sa","811026");
}
}
这里有错误吗?
经分析查处,是此处
PreparedStatement pStat=conn.prepareStatement("select name,Password from Manager where ID=? and Password=?");
出现错误,但是不知道是什么原因。
HTTP Status 500 - 中java.lang.NullPointerException错误,请大 ...
root cause java.lang.NullPointerException switch_jsp.java:68 这行有空指针异常 估计是这里bean1.getLoginSelection(只是估计)就是说你没有得到你想要的值,而是得到了null.如果想检查的话,可以一步一步用打印语句向下打印来检查是哪句.这句话好象是有问题的吧,prepareStatement()方法是要传sql语句的...
HTTP Status 500 -错误 java.lang.NullPointerException
java.lang.NullPointerException com.core.ConnDB.executeQuery(ConnDB.java:32)估计是没有拿到数据库连接 , 连接为空,所以抛空指针.
HTTP Status 500 - java.lang.NullPointerException
根据问题所示,程序抛了空指针异常,即使用了未初始化的变更或对象。以上代码的错误点应该在这句代码:String strIPBlackList = fc.getInit...,估计是获取不到参数名为IPBlackList的值。建议你检查下IPBlackList的参数值是否存在,并在使用strIPBlackList前加在if(strIPBlackList != null)的判断即可...
HTTP Status 500 - java.lang.NullPointerException
处理办法:根据错误提示,检查一下你的MySQLConnBean类的第30行。
ava.lang.nullpointerexception
java.lang.nullpointerexception表示使用了空引用,即给对象赋值了一个不存在的对象。HTTP Status 500表示服务器错误。500 是Server Error400 是Clinet Error300 Route change200 OK应答代码,虽然是SIP的但同样适用于HTTP,只是加了一些东西应答代码应答码是包含了,并且扩展了HTTP\/1.1应答码。并不是所有的HTTP\/1.1应答...
HTTP Status 500 - java.lang.NullPointerException
myDb.query(myDb.java:26)你看看你myDb.java文件的第26行,一般空指针异常的意思是你没有实例化对象导致的。举个例子,Person p ; p.setName("xx"); 只是定义了一个变量p,并没有new Person()给其实例化对象,然后就直接用p。你再检查检查,或者你把那个myDb文件代码贴出来。
HTTP Status 500错误
java.lang.NullPointerException 空指针异常,是因为传入了空的数据进行操作,是不是页面配置的属性不对,servlet没有拿到相应的数据?好好找下有可能数据库也会查不出数据进行操作也会报,错误的原因很多。org.apache.jsp.Mysite.Untitled_002d1_jsp._jspService(Untitled_002d1_jsp.java:52)Untitled_...
急救,jsp的HTTP Status 500错误怎么解决?
1。lZ看这里:java.lang.NullPointerException 是空指针异常,比如:Persion p = null;p.say();\/\/对象p是null,这时候你调用Persion中的方法就会抛出NullPointer异常 2。com.bjsxt.bbs.DB.createStmt(DB.java:27)是说你的DB.java中,调用createStmt函数的时候抛出的NullPointer异常,综合来看应该是没...
HTTP Status 500 - java.lang.IllegalArgumentException
首先问题出现在这一行上:java.sql.Date.valueOf(Date.java:143)java.sql.Date.valueOf(String s)方法:这个方法是将字符串转换成 Date 值,s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象 不知道你的DD是不是这样格式的字符串,你应该在前面打印出来确认一下。
HTTP Status 500 - java.lang.NullPointerException怎么都不知道...
你这个代码有几个问题:1,最好用JNDI,而不是每次都创建JDBC连接 2,closeConnection()方法缺少空指针判断和异常捕获。3,没有异常捕获机制,当发生异常时,在finally里需要关闭JDBC连接。像你这样会有很多空指针和连接无法释放。你应用要知道,哪些异常应该抛到外面,哪些异常内部处理。