Spring mvc新手入门(7)-Spring mvc 实现用户登录

文章标签:
2014-12-2 8:45:46     9 人阅读    

本文的源代码可通过如下路径进行下(后面文章提供),(ps,本站的带宽资源不足,可以去其他地址下载)

1、在webapp目录下新建登陆页面 login.jsp

  

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>login</title>
    
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">

  </head>
  
  <body>
    <form name="form1" action="hello.do?method=login" method="post">
 <table width="300" border="1">
     <tr>
         <td colspan="2">登录窗口</td>
     </tr>
     <tr>
             <td>用户名<td>
             <td><input type="text" name="name" size="10"></td>
     </tr>
     <tr>
             <td>密码</td>
             <td><input type="password" name="pass" size="10"></td>
     </tr>
     <tr>
         <td colspan="2"><input type="submit" name="submit"
             value="登录"> <a href="register.do?method=init">注册新用户</a></td>
     </tr>
 </table>
 </form>
  </body>
</html>


   在web-inf下面创建登录成功的页面success.jsp
   在web-inf下面创建登录成功的页面fail.jsp
   大家随便创建就行,没必要写到这里,浪费大家时间看...


2、HelloWorldController 添加登陆方法 处理登陆请求

@RequestMapping(params = "method=login")
 public ModelAndView login(HttpServletRequest request) {
            //直接把请求的参数生成map,传递给后台调用.
  Map<String,Object> hashMap = RequestUtil.getMap(request);
  HelloWorld hello = new HelloWorld(hashMap);
  boolean isLogin = hello.login();
  if(isLogin)
  {     //登陆成功,跳转到 success.jsp
   return new ModelAndView("/success");
  }else
  {      //登陆失败,跳转到 fail.jsp
   return new ModelAndView("/fail");
  }
  
 }

 


4、实体类 HelloWorld 中的登录代码,这里使用了  this.getJdbcTemplate().queryForInt(querySql); 直接查询出来条数判断
   Spring jdbc的查询功能异常的强大,我们会在下一章节进行详细的介绍

/**
  * 登录方法
  */
 public boolean login() {
            //直接获得参数操作,非常方便,不用其他处理
  String name = map.get("name").toString();
  String pass = map.get("pass").toString();
  
  String querySql = "select count(1) from user where name='"+name+"' and pass ='"+pass+"'";
  int count = this.getJdbcTemplate().queryForInt(querySql);
  if(count >0)
  {
   return true;
  }else
  {
   return false;
  }
 }

5、数据库中创建表user

   

CREATE TABLE `user` (
  `name` varchar(20) collate utf8_unicode_ci default NULL COMMENT '账号',
  `pass` varchar(20) collate utf8_unicode_ci default NULL COMMENT '密码'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*Data for the table `user` */

insert  into `user`(`name`,`pass`) values ('www.itmmd.com','www.itmmd.com');

6、重新部署项目访问地址

         http://localhost:8080/springmvc/login.jsp
         分别输入正确和错误的账号密码.

      
        
      


原文地址:http://www.itmmd.com/201412/243.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Spring mvc新手入门(9)-spring mvc + spring jdbc 查询功能详解   上一篇
下一篇  Spring mvc新手入门(6)-Spring mvc +Spring jdbc开发环境搭建

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!