package controller;
import java.util.HashMap;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import model.UserInfoBean;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;/**
 * 用户登录控制器
 * 
 * @author Administrator
 * 
 */
public class LoginController implements Controller{
//成功页面,它的值在  appliationContext.xml中通过配置被注入
private String successPage;

//失败页面,它的值在 applicationContext.xml中通过配置被注入
private String errorPage;
//从 Controller 接口实现方法
public ModelAndView handleRequest(HttpServletRequest request, HttpServletRespones)throws Exception{
//取得用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//消息
String message = null;
//简单的空值验证
if(username ==null&password ==null&username.trim().equals("")&password.trim().equals("")){
//本质上是通过request.setAtrribute将msg消息封装在request对象中
message = "用户名或者密码为空";
Map<String,String>model = new HashMap<String,String>();
model.put("msg",message);
//跳转到错误页面
return new ModelAndView(getErrorPage(),model);
}
//UserInfoBean是模型层,它模拟了数据库,exisitUser 方法判断用户名是否存在
if(!UserInfoBean.exisitUser(username)){
//用户名不存在
message = username + "不存在!";
Map<String,String>model = new HashMap<String,String>();
model.put("msg",message);
//跳转到错误页面
return new ModelAndView(getErrorPage(),model);
}
//UserInfoBean是模型层,它模拟了数据库,confirmPassword方法判断//密码是否正确,//前提是用户名已经存在
if(!UserInfoBean.confirmPassword(username,password)){
//密码不正确
message = username + "的密码不正确";
Map<String,String>model = new HashMap<String,String>();
model.put("msg",message);
//跳转到错误页面
return new ModelAndView(getErrorPage(),model);
}
else{
//用户名存在,且密码正确
Map<String,String>model = new HashMap<String,String>();
model.put("username",username);
//跳转到成功页面
return new ModelAndView(getSuccessPage(),model);
}
}
//--------getter和setter方法区---------
public String getErrorPage(){
return errorPage;

}
public void setErrorPage(String errorPage){
this.errorPage = errorPage;
}
public String getSuccessPage(){
return successPage;

}
public void setSuccessPage(String successPage){
this.successPage = successPage;
}
}

解决方案 »

  1.   

    、、、貌似你没有说出错误是什么啊?
    还有。要是你的username或者是password为空的话,
    有没有报空指针异常呢?我很好奇啊。呵呵。
      

  2.   

    应该是你项目环境的build Path有问题,打开看看有没有什么引入的包路径不对或者不存在什么的?
      

  3.   


    import model.UserInfoBean;这一行报错了,说:the import model can not be resolved;
    public class LoginController implements 这一行报错了,说:The type LoginController must implement the inherited abstract method Controller.handleRequest(HttpServletRequest, HttpServletResponse)public ModelAndView handleRequest(HttpServletRequest request, HttpServletRespones)throws Exception 这一行报错了,说:Syntax error on token "HttpServletRespones", VariableDeclaratorId expected after this tokenif(!UserInfoBean.exisitUser(username))  这一行报错了,说:String username - controller.LoginController.handleRequest(HttpServletRequest)if(!UserInfoBean.confirmPassword(username,password)) 这一行报错了,说:The method confirmPassword(String, String) is undefined for the type UserInfoBean
      

  4.   

    import model.UserInfoBean;这一行报错了,说:the import model can not be resolved;
    public class LoginController implements 这一行报错了,说:The type LoginController must implement the inherited abstract method Controller.handleRequest(HttpServletRequest, HttpServletResponse)public ModelAndView handleRequest(HttpServletRequest request, HttpServletRespones)throws Exception 这一行报错了,说:Syntax error on token "HttpServletRespones", VariableDeclaratorId expected after this tokenif(!UserInfoBean.exisitUser(username)) 这一行报错了,说:String username - controller.LoginController.handleRequest(HttpServletRequest)if(!UserInfoBean.confirmPassword(username,password)) 这一行报错了,说:The method confirmPassword(String, String) is undefined for the type UserInfoBean 
     
      

  5.   

    import model.UserInfoBean;这一行报错了,说:the import model can not be resolved;
    public class LoginController implements 这一行报错了,说:The type LoginController must implement the inherited abstract method Controller.handleRequest(HttpServletRequest, HttpServletResponse)public ModelAndView handleRequest(HttpServletRequest request, HttpServletRespones)throws Exception 这一行报错了,说:Syntax error on token "HttpServletRespones", VariableDeclaratorId expected after this tokenif(!UserInfoBean.exisitUser(username)) 这一行报错了,说:String username - controller.LoginController.handleRequest(HttpServletRequest)if(!UserInfoBean.confirmPassword(username,password)) 这一行报错了,说:The method confirmPassword(String, String) is undefined for the type UserInfoBean 
     
      

  6.   

    小朋友。你用myeclipse多久了。打叉你也看下myeclipse的提示啊
      

  7.   

    这些你不会看不懂吧
    model.UserInfoBean没这东西
    其他的呢按意思翻译
    应该你是少了一些东西
      

  8.   

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletRespones  response)throws Exception还有这个UserInfoBean.confirmPassword(username,password)返回的什么类型
    仔细看看吧
      

  9.   

    确实 人家都说的那么清楚了,你看不懂英文的话翻一下 你就知道了
    如果都改好了 还是不行 就REBUILD下
      

  10.   

    myeclipse本身的问题没有将tomcat的servlet-api.jar引入,只能自己引入进来了右键加包在tomcat的common的lib目录下
      

  11.   

    是不是jar包引入错了,那个包是你写上去的还是快捷键自动导入的?
      

  12.   

    1.the import model can not be resolved遇到这个问题一般是从别的地方直接拷项目或拷源代码, 
    选择project-->clean后,问题得到解决。如果还不能解决,可以尝试删掉import, 
    然后一个一个的手动导入【alt+/】唉,这还是网上找的