使用MSSQL数据库进行Sencha Touch登录验证

时间:2014-09-09 06:13:22

标签: java hibernate extjs sencha-touch sencha-touch-2

我想在客户端使用Sencha Touch 2和服务器端的Java / hibernate / MSSQL数据库技术构建客户端/服务器应用程序。为了开始,我创建了客户端用户登录框架。现在我需要帮助来实现应用程序的服务器端。 也就是说,获取用户名/密码并将其发送到服务器并验证登录是否正确。有人可以帮助我实现这一部分。我使用Tomcat作为服务器端的容器。

1 个答案:

答案 0 :(得分:1)

这很简单,下面的代码不完全正常,但它会给你一个想法,开始。

  1. 在sencha touch(Login.js)中创建登录表单
  2. 在sencha touch中编写一个登录控制器,负责从前端到后端发出Ajax请求。该控制器应包含函数内的下面一行代码。

    var user = Ext.getCmp(' user_name');

    var pass = Ext.getCmp('密码');

    //出于安全考虑,您应始终以加密格式传递信用证

    var param = {user_name:user,password:pass};

    var jsonData = JSON.stringify(param);

  3. Ext.Ajax.request({

           url: 'http://server_ip:8080/backend/authenticate',
    
    
           jsonData : param,
    
    
        success: function(response){
          Ext.Msg.Alert(null,"Login Successfule");
          //You can write your own logic to display any other screen
        }
    
    
    
        failure : function(error){
          Ext.Msg.Alert(null,"Unable to authenticate user");
        }
    

    });

    3.现在使用java中的任何框架工作准备你的后端让我们说Spring MVC。 4.写一个控制器

     @Controller
      public class AuthenticateController{
         @RequestMapping(value="authenticate",method = RequestMethod.POST,consumes="application/json",produces="application/json")
         @ResponseBody
         public String authenticateUser((@RequestBody String json){
            //Now by using json data you can verify user by querying DB,and return your own message.
         }
      }