用jsp提交登录时报错
当我提交登录请求时总是说
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Wrapper cannot find servlet class LoginServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
root cause
java.lang.ClassNotFoundException: LoginServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.
我的Login.jsp文件:
<%@ page pageEncoding="gb2312" %>
<%@ page contentType="text/html; charset=gb2312" %>
<% request.setCharacterEncoding("gb2312"); %>
<%@ page language="java" %>
<form name="login" method="POST" action="./Servlet/LoginServlet">
<table align=center border=0 width=100% cellspacing=0 cellpadding=0 height=200>
<tr>
<td width=100% colspan=2 height=10 bgcolor=#3399ff>
<font color="#ffffff"><center>用户登录</center></font>
</td>
</tr>
<% if (request.getAttribute("error") != null){ %>
<tr>
<td width=100% align=center colspan=4 height=36>
<font color=red><b><%=request.getAttribute("error")%></b></font>
</td>
</tr>
<%
}
%>
<tr>
<td align=right height=32 width=20%>用户名称:</td>
<td><input type="hidden" name="returl" value="">
<input type="text" name="logname" value="">
</td>
</tr>
<tr>
<td align=right height=32>密码:</td>
<td><input type="password" name="logpwd"></td>
</tr>
<tr>
<td align=center colspan=2 height=32>
<input type="submit" value="登 录" onclick="Check()">
<input type="reset" value="重 置">
</td>
</tr>
</table>
</form>
LoginServlet:package Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import JavaBean.User;
import JavaBean.DB_User;
import JavaBean.MD5_Encoding;
public class LoginServlet extends javax.servlet.http.HttpServlet
implements javax.servlet.Servlet {
//构造函数
public LoginServlet() {
super();
}
//服务器端的验证、提交处理
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=bg2312");
String CustomerID = request.getParameter("logname");
String enPwd = request.getParameter("logpwd");
DB_User dbuser = new DB_User();
User user=dbuser.get(CustomerID, enPwd);
if(user!=null){
//登录成功时,把strUserName设成 session变量 CustomerID
request.getSession(true).setAttribute("username",CustomerID);//保存登录信息
try{
request.getRequestDispatcher("index.jsp").forward(request,response);
}
catch (Throwable t){
getServletContext().log(t.getMessage());
}
}else{
request.setAttribute("error", "用户名与密码不匹配,请重新输入!");
try{
request.getRequestDispatcher("Login.jsp").forward(request,response);
}
catch(Throwable t) {
getServletContext().log(t.getMessage());
}
}
}
}
谁知道怎么回事,帮偶分析下,谢谢了