《springMVC框架(简单登录实例)》由会员分享,可在线阅读,更多相关《springMVC框架(简单登录实例)(15页珍藏版)》请在金锄头文库上搜索。
1、本次工程结构图Spring 1 视图层.jsplogin.jspMy JSP index.jsp starting page用户名:密码:error.jspMy JSP error.jsp starting page十分对不起,登录失败,由于:success.jspMy JSP success.jsp starting page恭喜:,登录成功Spring 2.控制层package com.spring.controller;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRe
2、quest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import com.spring.model.UserInfoBean;public class LoginController implements Controller private String successPage;private String errorPage;/p
3、rivate UserInfoBean userInfoBean;public String getSuccessPage() return successPage;public void setSuccessPage(String successPage) this.successPage = successPage;public void setErrorPage(String errorPage) this.errorPage = errorPage;private String getErrorPage() return errorPage;public ModelAndView ha
4、ndleRequest(HttpServletRequest request,HttpServletResponse response) 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()message= 用户名或者密码为空;M
5、ap model=new HashMap();model.put(msg, message);return new ModelAndView(getErrorPage(),model);if(!UserInfoBean.exisitUser(username)message=username+不存在;Map model=new HashMap();model.put(msg, message);return new ModelAndView(getErrorPage(),model);if(!UserInfoBean.confirmPassword(username,password)mess
6、age=username+密码不正确;Map model=new HashMap();model.put(msg, message);return new ModelAndView(getErrorPage(),model);elseMap model=new HashMap();model.put(username,username);return new ModelAndView(getSuccessPage(),model);/ public UserInfoBean getUserInfoBean() / return userInfoBean;/ / public void setU
7、serInfoBean(UserInfoBean userInfoBean) / this.userInfoBean = userInfoBean;/ Spring 3.模型层package com.spring.model;import java.util.HashMap;import java.util.Map;public class UserInfoBean private static Mapuserinfo=new HashMap();staticString numberOneUser=zhangsan;String numberOnePassword=123;String nu
8、mberTwoUser=lisi;String numberTwoPassword=456;userinfo.put(numberTwoUser, numberTwoPassword);userinfo.put(numberOneUser, numberOnePassword);/判断一个用户名是否存在public static boolean exisitUser(String username)return userinfo.containsKey(username);public static boolean confirmPassword(String username,String
9、password)return userinfo.get(username).equals(password);Spring 编写配置文件:Web.xml这里配置spring 的后台servletdispatcherServletorg.springframework.web.servlet.DispatcherServlet指定spring配置文件的路径contextConfigLocation/WEB-INF/classes/applicationContext.xml1拦截所有以.do结尾的请求,可以修改dispatcherServlet*.dologin.jspSpring applicationContext.xmlloginerror.jspsuccess.jsp