Sencha Touch 登录验证与 MSSQL 数据库
Posted
技术标签:
【中文标题】Sencha Touch 登录验证与 MSSQL 数据库【英文标题】:Sencha Touch Login validation with MSSQL database 【发布时间】:2014-11-02 11:14:57 【问题描述】:我想在客户端使用 Sencha Touch 2 并在服务器端使用 Java/hibernate/MSSQL 数据库技术构建客户端/服务器应用程序。首先,我创建了客户端用户登录框架。现在我需要帮助来实现应用程序的服务器端。 也就是说,获取用户名/密码并将其发送到服务器并验证登录是否正确。有人可以帮我实现这部分吗。我使用 Tomcat 作为服务器端的容器。
【问题讨论】:
【参考方案1】:这很简单,下面的代码不完全工作,但它会给你一个想法,开始。
-
在 sencha touch(Login.js) 中创建登录表单
在 sencha touch 中编写一个登录控制器,负责从前端向后端发出 Ajax 请求。此控制器应包含函数内的以下代码行。
var user = Ext.getCmp('user_name');
var pass = Ext.getCmp('password');
// 出于安全目的,您应该始终以加密格式传递凭据
var param = user_name:user,password:pass;
var jsonData = JSON.stringify(param);
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.
【讨论】:
以上是关于Sencha Touch 登录验证与 MSSQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章