实习小记2
来源:互联网 发布:悉尼机场免税店mac价格 编辑:程序博客网 时间:2024/05/24 13:28
1.Json、ajax请求
前端的js,发送json请求
function loginCheck(){
$.ajaxSettings.async = false;
var loginStatus = true;
if(validateForm_loginForm()){
$.getJSON("loginStatusCheck",{
'email' : $(":input[name='account']").val(),
'account' : $(":input[name='account']").val(),
'password': $(":input[name='password']").val()
},function(result) {
if (result != null && result.loginState == 1) {
if(!confirm('用户已登录,您是否取代之前的登录?')){
loginStatus = false;
}
}
});
$.ajaxSettings.async = true;
}else{
loginStatus = false;
}
return loginStatus;
}
struts.xml
对Json请求进行拦截
<action name="loginStatusCheck" class="user.loginAction" method="loginStatusCheck">
<result name="login-status-json" type="json">
<param name="includeProperties">
loginState
</param>
</result>
</action>
后台的action处理请求
public String loginStatusCheck() throws IOException {
this.email = getRequest().getParameter("account");
this.account = getRequest().getParameter("account");
this.password = getRequest().getParameter("password");
HttpSession session = getRequest().getSession(true);
if (session.getAttribute(GeneralConstant.USER_ATTRIBUTE) == null) {
ExtendInteger loginStatus = new ExtendInteger();
User u = null;
if (loginByEmail) {
u = manager.loginByEmail(email, MD5.md5(password), loginStatus);
} else {
u = manager.loginByAccount(account, MD5.md5(password), loginStatus);
}
switch (loginStatus.getValue()) {
case User.LOGIN_SUCCESS:
if (GeneralConstant.isDenyUserMultiLogin()) {
Online online = onlineManager.getByMemberId(u.getId());
if (online != null) {// 用户已登录
loginState = 1;
} else {
loginState = 0;
}
return "login-status-json";
}
break;
default:
loginState = 0;
return "login-status-json";
}
}
return null;
}
- 实习小记2
- [2]---实习第一周!小记
- 实习小记
- 实习小记
- 实习小记1
- 实习三周小记
- 13年春找实习小记
- 实习第一周小记
- 实习电面小记
- 实习小记1
- 实习小记3
- 实习工作小记
- CV实习一周小记
- 2016暑期实习面试小记
- 大二实习投简历小记
- 实习日记:ElasticSearch 学习小记
- 实习第一周小记------生活不易
- 实习第三周小记-----生活在于经历
- ios 判断真机模拟器代码
- 导出excel、pdf
- textarea 在浏览器中固定大小和禁止拖动
- HTML <link> 标签的 rel 属性
- Android Studio-Gradle项目中添加JNI生成文件(.so文件)
- 实习小记2
- mysql随机从数据库查询数据
- Android AlertDialog有EditText无法弹出输入法的解决
- 6.包管理和代码调试
- UVa 1637 Double Patience (搜索)
- 全/反选 批量删除/搜索 无刷新分页
- 常用的数据结构都有那些
- C#基础语言知识--Framework类库
- “创新时代”下的数据分析实践