資源簡介
簡單的通過SSM技術利用攔截器實現登錄攔截,

代碼片段和文件信息
package?com.blog.controller;
import?java.util.List;
import?java.util.Map;
import?javax.servlet.http.HttpSession;
import?org.apache.commons.collections.map.HashedMap;
import?org.apache.commons.lang.StringUtils;
import?org.apache.log4j.Logger;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.ModelAttribute;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?org.springframework.web.bind.annotation.ResponseBody;
import?org.springframework.web.servlet.ModelAndView;
import?com.blog.service.UserService;
import?com.blog.util.MD5Util;
import?com.blog.vo.Page;
import?com.blog.vo.ResultInfoVO;
import?com.blog.vo.User;
@SuppressWarnings(“unchecked“)
@Controller
//@RequestMapping(value=“user“)
public?class?UserController?{
private?final?String?USER_INFO=“USER_INFO“;//用來保存
private?static?final?Logger?log?=?Logger.getLogger(UserController.class);
@Autowired
private?UserService?userService;
// @RequestMapping(value=“/list“method=RequestMethod.GET)
// @ResponseBody
// public?ResultInfoVO?getAllList(){
// log.info(“Enter??method?getAllList?“);
// int?result?=?1;
// String?message?=?““;
// ResultInfoVO?vo?=?new?ResultInfoVO();
// List?users?=?userService.getAllUsers();
// if(users!=null){
// vo.setobject(users);
// message?=?“成功!“;
// result?=?0;
// }
// vo.setResult(result);
// vo.setRtnMessage(message);
// return?vo;
// }
//
@RequestMapping(value=“toLogin“)
public?String?toLogin(){
return?“login“;
}
@RequestMapping(value=“/out“)
public?String?out(){
return?“redirect:toLogin“;
}
/*
?*?@ModelAttribute,使用該注解能將請求傳過來的值封裝到對應的user對象的參數名稱中去
?*/
@RequestMapping(value=“/vaild“method=RequestMethod.POST)
@ResponseBody
public?ResultInfoVO?vail(HttpSession?sessionString?userNameString?password){
log.info(“vail“);
ResultInfoVO?mv?=?new?ResultInfoVO();
User?checkUser?=?new?User();
checkUser.setUserName(userName);
checkUser.setPassword(MD5Util.getMd5(password));
String?rtnMessage=““;
int?result?=?-1;
if(StringUtils.isNotEmpty(userName)&&StringUtils.isNotEmpty(MD5Util.getMd5(password))){
//判斷傳輸過來的值是否為空,不為空才進行查詢
User?user?=?userService.getLoginUser(checkUser);
if(null?==?user){
//沒有登錄成功
rtnMessage?=?“用戶名或密碼錯誤“;
}else{
//將checkUser的值塞到session中
result=0;
session.setAttribute(“USER_INFO“?user);
}
}
//如果驗證通過,轉發到主頁去
mv.setResult(result);
mv.setRtnMessage(rtnMessage);
return?mv;
}
@RequestMapping(value=“/index“)
public?String?mainIndex(){
return?“index“;
}
/* @RequestMapping(value=“/user/initIsZero“method=RequestMethod.POST)
@ResponseBody
public?ResultInfoVO?initIsZero(Integer?indexPageInteger?pageSize){
log.info(“Enter??method?initIsZero?“);
ResultInfoVO?vo?=?new?ResultInfoVO();
int?count?=?userService.getUserCount();
Page?page?=?new?Page();
int?re
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-08-01?10:47??blog\
?????文件????????1327??2017-08-03?14:49??blog\.classpath
?????目錄???????????0??2017-07-23?15:23??blog\.externalToolBuilders\
?????文件?????????545??2017-07-23?15:23??blog\.externalToolBuilders\org.eclipse.wst.common.project.facet.core.builder.launch
?????文件?????????540??2017-07-23?15:23??blog\.externalToolBuilders\org.eclipse.wst.validation.validationbuilder.launch
?????文件????????1495??2017-07-23?15:23??blog\.project
?????目錄???????????0??2017-07-17?16:56??blog\.settings\
?????文件?????????626??2017-07-16?22:54??blog\.settings\.jsdtscope
?????文件?????????162??2017-07-25?23:33??blog\.settings\org.eclipse.core.resources.prefs
?????文件????????7402??2017-07-16?23:01??blog\.settings\org.eclipse.jdt.core.prefs
?????文件??????????86??2017-07-16?22:54??blog\.settings\org.eclipse.m2e.core.prefs
?????文件?????????726??2017-07-17?17:11??blog\.settings\org.eclipse.wst.common.component
?????文件?????????309??2017-07-17?17:11??blog\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
?????文件?????????337??2017-07-17?17:11??blog\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2017-07-16?22:54??blog\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2017-07-16?22:54??blog\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????48??2017-07-16?22:54??blog\.settings\org.eclipse.wst.validation.prefs
?????文件??????????85??2017-07-16?23:01??blog\.settings\org.eclipse.wst.ws.service.policy.prefs
?????文件????????6361??2017-08-03?14:49??blog\pom.xm
?????目錄???????????0??2017-07-16?22:54??blog\src\
?????目錄???????????0??2017-07-16?22:56??blog\src\main\
?????目錄???????????0??2017-07-17?16:25??blog\src\main\java\
?????目錄???????????0??2017-07-17?16:25??blog\src\main\java\com\
?????目錄???????????0??2017-08-03?16:05??blog\src\main\java\com\blog\
?????目錄???????????0??2017-07-17?16:26??blog\src\main\java\com\blog\controller\
?????文件????????4527??2017-08-04?22:25??blog\src\main\java\com\blog\controller\UserController.java
?????目錄???????????0??2017-08-03?16:14??blog\src\main\java\com\blog\interceptor\
?????文件????????3392??2017-08-04?22:05??blog\src\main\java\com\blog\interceptor\LoginInterceptor.java
?????目錄???????????0??2017-07-23?15:08??blog\src\main\java\com\blog\mapper\
?????文件?????????418??2017-08-03?11:34??blog\src\main\java\com\blog\mapper\UserMapper.java
?????目錄???????????0??2017-07-23?15:09??blog\src\main\java\com\blog\mapper\xm
............此處省略77個文件信息
評論
共有 條評論