Spring MVC控制层判断登录 ,登录失败则返回提示信息
2016-05-06 11:40
731 查看
给自己做个笔记,该文主要是利用session做传值的作用,都是些基本的就不多说了。
request.getSession().setAttribute("login", su);
java代码
package com.arvato.controller;
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.servlet.ModelAndView;
import com.arvato.model.SaicUser;
import com.arvato.service.SaicUserService;
@Controller
public class SaicUserController {
@Autowired
private SaicUserService saicUserService;
@RequestMapping("saicUser/loginIn")
public ModelAndView loginIn(HttpServletRequest request,HttpServletResponse response) {
String name = request.getParameter("userName");
String pwd = request.getParameter("pw");
pwd = pwd.trim().toLowerCase();
//给密码加密
//String passMD5 = StringUtiles.getMD5(pwd);
//调用查询方法
SaicUser user = saicUserService.findSaicUser(name,pwd);
if(user == null){
ModelAndView mav = new ModelAndView("redirect:/login.jsp");
SaicUser su = new SaicUser();
su.setLoginInfo("用户名或密码不正确 !");
request.getSession().setAttribute("login", su);
return mav;
}
System.out.println("------》用户: " + name + " 登录成功 !");
ModelAndView mav = new ModelAndView("jsp/instrument/list");
return mav;
}
}
login.jsp代码
<div class="message">
${login.loginInfo} //获取seesionsetAttribute()的值
<%session.removeAttribute("login");%>
${SPRING_SECURITY_LAST_EXCEPTION.message}
<%session.removeAttribute("SPRING_SECURITY_LAST_EXCEPTION");%>
</div>
request.getSession().setAttribute("login", su);
java代码
package com.arvato.controller;
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.servlet.ModelAndView;
import com.arvato.model.SaicUser;
import com.arvato.service.SaicUserService;
@Controller
public class SaicUserController {
@Autowired
private SaicUserService saicUserService;
@RequestMapping("saicUser/loginIn")
public ModelAndView loginIn(HttpServletRequest request,HttpServletResponse response) {
String name = request.getParameter("userName");
String pwd = request.getParameter("pw");
pwd = pwd.trim().toLowerCase();
//给密码加密
//String passMD5 = StringUtiles.getMD5(pwd);
//调用查询方法
SaicUser user = saicUserService.findSaicUser(name,pwd);
if(user == null){
ModelAndView mav = new ModelAndView("redirect:/login.jsp");
SaicUser su = new SaicUser();
su.setLoginInfo("用户名或密码不正确 !");
request.getSession().setAttribute("login", su);
return mav;
}
System.out.println("------》用户: " + name + " 登录成功 !");
ModelAndView mav = new ModelAndView("jsp/instrument/list");
return mav;
}
}
login.jsp代码
<div class="message">
${login.loginInfo} //获取seesionsetAttribute()的值
<%session.removeAttribute("login");%>
${SPRING_SECURITY_LAST_EXCEPTION.message}
<%session.removeAttribute("SPRING_SECURITY_LAST_EXCEPTION");%>
</div>
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树