资源简介
简单的通过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个文件信息
川公网安备 51152502000135号
评论
共有 条评论