初学servlet和java,在做关于数据库连接的一个联系。联系有4个文件:登陆界面(输入用户名和密码),验证程序(到mysql验证用户名和密码是否正确),欢迎界面(登陆成功后欢迎界面),...
初学servlet和java,在做关于数据库连接的一个联系。联系有4个文件:登陆界面(输入用户名和密码),验证程序(到mysql验证用户名和密码是否正确),欢迎界面(登陆成功后欢迎界面),mysql学生表(包含用户名和密码)。我在练习的时候老出错。主要是验证页面。我用jcreator已经编译成功,而且可以生成代码build code。但是在用浏览器访问的时候,当输入用户名和密码点登陆后,会报错,错误也没搞明白。现在吧验证的代码贴出来,大家帮我看下吧。另外。我已经把mysql-connector-bin放到tomcat-webapps下的lab文件夹下了。
package com.guanjun;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class Sjk2 extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try
{
String u=req.getParameter("usrename");
String p=req.getParameter("passwd”);
Class.forName("com.mysql.jdbc.Driver"); ct=DriverManager.getConnection("jdbc:mysql://localhost:3306;databaseName=root","","root");
sm=ct.createStatement();
rs=sm.executeQuery("select top 1 from users where usrename='"+u+"' and passwd='"+p+"'")
if(rs.next())
{
HttpSession hs=req.getSession(true);
hs.setMaxInactiveInterval(60);
hs.setAttribute("name","ok");
res.sendRedirect("Sjk3");
}
else
{
res.sendRedirect("Sjk1");
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
if(ct!=null)
{
ct.close();
}
if(sm!=null)
{
sm.close();
}
if(rs!=null)
{
rs.close();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
{
this.doGet(req,res);
}
}
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
com.guanjun.Sjk2.doGet(Sjk2.java:16)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
这个是执行时提示的错误
展开