日期:2014-05-20  浏览次数:20744 次

javax.servlet.ServletException: Class packageservlet.LoginServlet is not a S
javax.servlet.ServletException: Class packageservlet.LoginServlet is not a Sservlet


报这个错是什么问题啊,我是按李兴华老师的原代码打上去的,但还是这样

package packageservlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dbcon.factory.DAOFactory;
import dbcon.vo.User;
public class LoginServlet {
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
String path="login.jsp" ;
String userid=req.getParameter("userid");
String userpass=req.getParameter("upassword");
List<String>info=new ArrayList<String>();
if(userid==null){
info.add("用户id不能为空!");
}
if(userpass==null){
info.add("密码不能为空!");
}
if(info.size()==0){
User user=new User();
user.setUserid(userid);
user.setPassword(userpass);
try{
if(DAOFactory.getIUserDAOInstance().findLogin(user)){
info.add("用户登录成功,欢迎"+user.getName()+"光临!");
}
else{
info.add("用户登录失败,错误的用户名和密码!");
}
}catch(Exception e){
e.printStackTrace();
}
}
req.setAttribute("info", info);
req.getRequestDispatcher(path).forward(req,resp);
}
public void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
this.doGet(req, resp);
}
}


配置web.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
<servlet-name>login</servlet-name>
<servlet-class>packageservlet.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/loginservlet</url-pattern>
  </servlet-mapping>
</web-app>
后来我加了个import javax.servlet.Servlet;(其实我也不知道为什么要这样加,只是看网上有人这样说)
就报错如下HTTP Status 404 - Servlet login is not available


------解决方案--------------------
LoginServlet要extends HttpServlet 
试下看看
------解决方案--------------------
LoginServlet 
要继承httpServlet,打少了