1、jsp

<script type="text/javascript">
function doLogin() {
if (trim($('#username').val()) == "") {
showmsg(0, "请输入用户名");
return;
}
if (trim($('#password').val()) == "") {
showmsg(0, "请输入密码");
return;
}
$.ajax({
url : "${contextPath}/web/login.htm",
data : $("#loginForm").serialize(),
cache : false,
success : function(xmlHttp) {
var res = xmlHttp;
if (res.errorMessage && res.errorMessage != "") {
showmsg(0, res.errorMessage);
} else {
if (str_isblank(res.status)) {
showmsg(1, "登录成功!");
window.setTimeout("window.location='${contextPath}/web/toindex.htm'", 1500);
} else {
showmsg(1, "登录成功!");
var fromUrl = res.status;
location.href = fromUrl;
}
}
}
}); } </script>

  

2.controller

@RequestMapping("/tologin.htm")
public String tologin(HttpSession session, RequestParameter param) { if (!StringUtils.isBlank(param.getBackurl())) {
if (httpSession.getAttribute("NOLOGIN_SHOP_URL") != null) {
httpSession.removeAttribute("NOLOGIN_SHOP_URL");
}
httpSession.setAttribute("NOLOGIN_SHOP_URL", param.getBackurl());
if (param.getBackurl().endsWith("logout.htm"))
httpSession.setAttribute("NOLOGIN_SHOP_URL", ""); }
return "web/login";
} @RequestMapping("/login.htm")
@ResponseBody
public Response login(Model model, RequestParameter param, InfoUser infoUser) { Response res = new Response(); SessionUser suser = null;
if (httpSession.getAttribute(WebConstants.SESSION_USER_KEY) != null) {
suser = new SessionUser();
suser = (SessionUser) httpSession.getAttribute(WebConstants.SESSION_USER_KEY);
} if (null == suser || StringUtils.isBlank(suser.getUsername())) { // #0: 正常;
// #1: 用户名不存在;
// #2:密码不正确;
Integer ret = webService.loginInfoUser(infoUser);
if (ret == 1) {
res.setErrorMessage("登录失败,用户名不存在。");
} else if (ret == 2) {
res.setErrorMessage("登录失败,密码不正确。");
} else { // 登录成功,写session InfoUser infoUser1 = webService.getInfoUserByName(infoUser.getUsername()); suser = new SessionUser();
suser.setUserid(infoUser1.getUserid());
suser.setUsername(infoUser1.getUsername());
//suser.setPhonenum(infoUser1.getPhonenum()); httpSession.setAttribute(WebConstants.SESSION_USER_KEY, suser); if (httpSession.getAttribute("NOLOGIN_SHOP_URL") != null) {
String backurl = (String) httpSession.getAttribute("NOLOGIN_SHOP_URL"); res.setStatus(backurl);
httpSession.removeAttribute("NOLOGIN_SHOP_URL");
}
}
} return res;
}

  

Login 页面的更多相关文章

  1. 没有login页面

    "/"应用程序中的服务器错误. 无法找到资源. 说明:HTTP 404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下 URL 并确保 ...

  2. mvc ajax访问后台时session过期无法跳转到Login页面问题解决

    public class BaseController : Controller { protected User UserInfo { set { Session["UserInfo&qu ...

  3. 一个Login页面全面了解session与cookie

    背景 做了四年的前端开发,对外一直说自己是web开发,那么身为一个web开发怎能不知道session与cookie以及其管理方式呢~ Login涉及技术栈:Nodejs,MongoDB,Express ...

  4. [py][mx]django get方法返回login页面

    get方法返回login.html users/views.py def login(request): if request.method == "POST": pass eli ...

  5. 《React后台管理系统实战 :一》:目录结构、引入antd、引入路由、写login页面、使用antd的form登录组件、form前台验证、高阶函数/组件

    实战 上接,笔记:https://blog.csdn.net/u010132177/article/details/104150177 https://gitee.com/pasaulis/react ...

  6. JavaWeb网上图书商城完整项目--day02-14.登录功能的login页面处理

    1.现在注册成功之后,我们来到登录页面,登录页面在于 在登录页面.我们也需要向注册页面一样对登录的用户名.密码 验证码等在jsp页面中进行校验,校验我们单独放置一个login.js文件中进行处理,然后 ...

  7. MVC4.0 使用Form认证,自定义登录页面路径Account/Login

    使用MVC4.0的时候,一般遇到会员登录.注册功能,我们都会使用Form认证,给需要身份验证的Action进行授权(需要登录后才能访问的Action添加[Authorize]属性标签),登录.注册的时 ...

  8. MVC程序部署后页面指向login.aspx

    MVC程序在本地没有问题,但是部署到服务器后老是跳转到Login.aspx页面,但是我的MVC程序中根本没有Login页面,看了一下链接是这样的 htttp://localhost:26290/log ...

  9. Spring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationToken

    在前面的学习中,配置文件中的<http>...</http>都是采用的auto-config="true"这种自动配置模式,根据Spring Securit ...

随机推荐

  1. R语言保存文件 Error in save error writing to connection

    Error in save(filtered, file = paste(sampleName, "filtered", sep = "_")) :   err ...

  2. [HDOJ3709]Balanced Number(数位dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 题意:求区间[L,R]内每一个数中是否存在一位,使得左边的各位数*距离=右边的各位数*距离(自己 ...

  3. JMS【二】--ActiveMQ简单介绍以及安装

    现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文JMS[一]--JMS基本概念,我们介绍了消息通信的规范JMS,我 ...

  4. spring 好处与优点

    使用Spring有什么好处?(1)Spring能有效地组织你的中间层对象.(2)Spring能消除在许多工程中常见的对Singleton的过多使用.(3)Spring能消除各种各样自定义格式的属性文件 ...

  5. linux gksu用法

    apt-get install gksu gksu是linux下图形化的su/sudo工具 sudo 用来执行命令行(CLI)程序 gksu 用来执行图形的(GUI)程序 GUI = Graphica ...

  6. 5.7 C和C++的关系

  7. Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1] (zhuan)

    http://blog.csdn.net/z18137017273/article/details/53033613 ***************************************** ...

  8. java里的基本数据类型

    java里一共有八大数据类型 boolean(未定) char(2字节) byte(1字节) short(2字节) int(4字节) long(8字节) float(4字节) double(8字节), ...

  9. features recreate的含义

    就是从数据库里导出这个features的代码块.

  10. js倒计时天时分秒[转]

    <script language="JavaScript"> <!-- // function getQueryString(name) { var reg =n ...