• 大小: 87KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: SSM,登录  

资源简介

简单的通过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.xml
     文件         337  2017-07-17 17:11  blog\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          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.xml
     目录           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\xml\
............此处省略77个文件信息

评论

共有 条评论

相关资源