package com.springmvchibernate.ContinuingEducation.controller;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.util.WebUtils;
import com.springmvchibernate.ContinuingEducation.log.Logger;
import com.springmvchibernate.ContinuingEducation.model.SYS_PERSON_USER;
import com.springmvchibernate.ContinuingEducation.model.SYS_USER;
import com.springmvchibernate.ContinuingEducation.service.Manage_userService;
import com.springmvchibernate.ContinuingEducation.service.Sys_person_userService;
import com.springmvchibernate.ContinuingEducation.service.Sys_userService;
import com.springmvchibernate.ContinuingEducation.util.MD5;
/**
* 用户登录控制类
*
* @参数 username 用户名
*
* @参数 password 密码
*
* @参数 checkcode 验证码
*
* @作者 牛文吉
* */
@Controller
public class LoginController {
@Autowired
Sys_userService sys_userService;
@Autowired
Manage_userService manage_userService;
@Autowired
Sys_person_userService sys_person_userService;
@RequestMapping(value = "admin", method = RequestMethod.POST)
public ModelAndView admin(HttpServletRequest request,HttpServletResponse response){
response.setContentType("text/html;charset=UTF-8");
try {
Logger.audit("进入->:后台用户登录");
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
String checkcode = request.getSession().getAttribute("rand").toString();
if (checkcode.equals(request.getParameter("rand").toString().trim())) {
if (manage_userService.checkUser(username, password)) {
Logger.audit("进入->:用户登录成功,设置session值");
WebUtils.setSessionAttribute(request, "adminuser", manage_userService.getByUserName(username));
response.getWriter().print("success");
}else{
Logger.audit("进入->:用户登录失败,用户名或密码错误!");
response.getWriter().print("error");
}
}else{
response.getWriter().print("codeerr");
}
}
catch (IOException e) {
e.printStackTrace();
}catch (java.lang.NullPointerException e){
e.printStackTrace();
}finally{
Logger.audit("退出->:后台用户登录方法!");
}
return null;
}
@RequestMapping(value = "login", method = RequestMethod.POST)
public ModelAndView login(HttpServletRequest request,HttpServletResponse response){
try {
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
String checkcode = request.getSession().getAttribute("rand").toString();
if (checkcode.equals(request.getParameter("pagecode").toString().trim())) {
if (sys_userService.checkUser(username, MD5.MD5Code(password))) {
SYS_USER user=sys_userService.FindByProperty("USERNAME", username);
if(user.getAUDITT().equals("Y")){
Logger.audit("进入->:用户登录成功,设置session值");
WebUtils.setSessionAttribute(request, "user", user);
response.getWriter().print("success");
}else{
Logger.audit("进入->:用户登录失败,还没有通过审核");
response.getWriter().print("auerr");
}
}else if(sys_person_userService.UserIsExis(username, MD5.MD5Code(password))){
SYS_PERSON_USER puser = sys_person_userService.FindByProperty("USERNAME", username);
SYS_USER user=sys_userService.FindByProperty("GROUPID", String.valueOf(puser.getGROUPID()));
if(user.getAUDITT().equals("Y")){
Logger.audit("进入->:用户登录成功,设置session值");
WebUtils.setSessionAttribute(request, "preuser",puser);
response.getWriter().print("success");
}else
{
Logger.audit("进入->:个人用户登录失败,企业用户已失效,所以本单位所有用户不能登录!");
response.getWriter().print("preerr");
}
}else{
Logger.audit("进入->:用户登录失败,用户名或密码错误!");
response.getWriter().print("error");
}
}else{
response.getWriter().print("codeerr");
}
}
catch (IOException e) {
e.printStackTrace();
}catch (java.lang.NullPointerException e){
e.printStackTrace();
}finally{
Logger.audit("退出->:前台用户登录方法!");
}
return null;
}
/**
* @作者:牛文吉
* @说明:该方法主要:用户登录后,可通过本方法注销登录信息,使用用户失效
* @param request 传入当前请求对象
* @param response 传入当前响应对象
*/
@RequestMapping(value = "logout", method = RequestMethod.GET)
public void logout(HttpServletRequest request,
HttpServletResponse response) throws Exception {
/* 删除用户登录信息 */
Logger.audit("进入->:登录注销开始!");
Logger.audit("注销用户信息->:"+ WebUtils.getSessionAttribute(request,"adminuser"));
Logger.audit("注销用户信息->:"+ WebUtils.getSessionAttribute(request,"user"));
Logger.audit("注销用户信息->:"+ WebUtils.getSessionAttribute(request,"preuser"));
WebUtils.setSessionAttribute(request,"adminuser", null);
WebUtils.setSessionAttribute(request,"user", null);
WebUtils.setSessionAttribute(request,"preuser", null);
Logger.audit("退出->:登录注销成功!");
/* 删除用户登录信息后返回首页 */
response.sendRedirect("/index.xhtml");
}
/**
* @作者:牛文吉
* @说明:该方法主要:用户登录后成功后转发
* @param request 传入当前请求对象
* @param response 传入当前响应对象
*/
@RequestMapping(value = "success", method = RequestMethod.GET)
public ModelAndView success(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav=new ModelAndView();
Logger.audit("进入->:成功登录后转发到成功页!");
mav.setViewName("ContinuingEducationWeb/success/success");
Logger.audit("退出->:成功转发!");
return mav;
}
}
分享到:
相关推荐
login登录界面的html制作,及相应的js编写
多款css3实用后台LOGIN登录框html模板_后台管理 login 后台 登录 html5 bootstrap 留言 留言框 注册.rar
登录功能的实现
WordPress theme-my-login登录框插件汉化 插件简介: 插件功能不错:快速登录入口,快速注册入口,登录页面设置,跳转设置,注册邮件设置等等。 因为时间有点赶,仅汉化了访客会接触到的注册界面部分,后台设置的...
简洁漂亮的login登录页面,很现代化,自己设计用于后台登录,前台都可以用.css+html
改进的login登录界面 比开始那个更加美观 简洁好看
spring3login 登录代码 示例spring3login 登录代码 示例spring3login 登录代码 示例spring3login 登录代码 示例
Login登录样式简单设计,只对于初学者提供简单的思路、想法等.....
山东黄金课程
单页登录源码 login登录页源码 html源码
多款css3实用后台LOGIN登录框html模板_后台管理 login 后台 登录 html5 bootstrap 留言 留言框多款css3实用后台LOGIN登录框html模板_后台管理 login 后台 登录 html5 bootstrap 留言 留言框
Python Flasl_Login登录成功返回上一页 Python源码Python Flasl_Login登录成功返回上一页 Python源码Python Flasl_Login登录成功返回上一页 Python源码Python Flasl_Login登录成功返回上一页 Python源码Python Flasl...
login登录页面粒子背景动效.rar
绿色简洁后台登录界面PSD模板_绿色 后台 login 登录 界面 ui psd.zip绿色简洁后台登录界面PSD模板_绿色 后台 login 登录 界面 ui psd.zip
这是基于Mysql数据库,Myeclipse开发平台,应用JavaEE框架,基于struts2开发的Login登录界面源代码。
后台login登录框html模板.zip
大气login登录页面html模板.zip
Flask Login登录成功返回上一页.zip