我想在客户端使用Sencha Touch 2和服务器端的Java / hibernate / MSSQL数据库技术构建客户端/服务器应用程序。为了开始,我创建了客户端用户登录框架。现在我需要帮助来实现应用程序的服务器端。 也就是说,获取用户名/密码并将其发送到服务器并验证登录是否正确。有人可以帮助我实现这一部分。我使用Tomcat作为服务器端的容器。
答案 0 :(得分:1)
这很简单,下面的代码不完全正常,但它会给你一个想法,开始。
在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);
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.
}
}