2011-5-24 11:27:41 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.zhuce_jsp._jspService(zhuce_jsp.java:58)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.zhuce_jsp._jspService(zhuce_jsp.java:58)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.jsp.zhuce_jsp._jspService(zhuce_jsp.java:58)
把你的zhuce_jsp跟Servlet代码贴出来啊~~~!!!
<%@ page import="test.*" %>
<% String id=request.getParameter("username");
id=new String(id.getBytes("iso-8859-1"),"utf-8");
String pwd=request.getParameter("password");
String newpwd=request.getParameter("newpwd");
UserDAO ud = new UserDAO();
if(ud.addUser(id,pwd)){
out.println("<script>alert('注册成功!');location.href='success.jsp';</script>");
}else{
out.println("<script>alert('注册失败!');location.href='zhuce.jsp';</script>");}
%>
<html>
<body>
</body>
</html>抱歉 忘掉了
String pwd=request.getParameter("password");
String newpwd=request.getParameter("newpwd");
你先打印 pwd,newpwd值,看是不是空值
进行if(ud.addUser(id,pwd))此判断之前,先判断pwd,newpwd是不是空值,
id=new String(id.getBytes("iso-8859-1"),"utf-8");
空指针!看看你的id,pwd,newpwd传过来没
at org.apache.jsp.zhuce_jsp._jspService(zhuce_jsp.java:58)
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form action="zhuce.jsp" method="post">
<table align="center" border="1">
<tr>
<td align="right">用户名ID:</td>
<td><input type="text" name="username" id="username" value="" />
</td>
</tr>
<tr>
<td align="right">密码:</td>
<td><input type="password" name="password" id="password" value=""/></td>
</tr>
<tr>
<td align="right">确认密码:</td>
<td><input type="password" name="newpwd" id="newpwd" value=""/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="注册"/>
<input type="reset" value="重置"/>
</td>
</tr>
</table>
</form>
</body>
</html>
index页面
import java.sql.*;
import test.User;
public class UserDAO {
//判断用户是否存在
public User getUser(String id,String pwd){
String sql="select * from dl where uname='"+id+"'and upwd='"+pwd+"'";
databaselinktest dblt=new databaselinktest();
ResultSet rs=null;
User user=null;
rs=dblt.executeQuery(sql);
try{
while(rs.next()){
int idn=rs.getInt(1);
String uname = rs.getString(2);
String upwd = rs.getString(3);
user = new User(idn,uname,upwd);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
dblt.Closeconn();
}
return user;
}
//添加用户信息
public boolean addUser(String id,String pwd){
String sql="insert into login(uname,upwd) values(?,?)";
databaselinktest dblt = new databaselinktest();
Object[] pram={id,pwd};
int rows = dblt.executeUpdate(sql,pram);
if(rows>0){
return true;
}else{
return false;
}
}}
试试看
pstmt.setString(1,uname);
pstmt.setString(2,upwd);
pstmt.executeUpdate();