login.jsp
session.removeAttribute()是清空session中指定的属性
session.invalidate()來把session作清除的動作
session = request.getSession(true);
java里
1.设置session
HttpSession session = request.getSession();
session.setAttribute("usrid", userid);
2jsp里
session.getAttribute("username");
一个使用session进行超时访问控制的实例
(1)LoginServlet.java 在登录时,设置session属性
(2)HomePage.java 在跳转到相关页面时,获取并判断session
2.
验证码
<%@ page import="com.amarsoft.mobile.util.tool.code.*"%>
onclick 跳转:
onclick="javascript:window.location.href='URL'"
onclick="location='URL'"
onclick="window.location.href='URL?id=11'"
onclick="this.src='json/code.jsp?rand='+Math.random();$('#captcha').focus();$('#captcha').val(''); "
onselectstart="return false;" 事件
onselectstart几乎可以用于所有对象,其触发时间为目标对象被开始选中时(即选中动作刚开始,尚未实质性被选中)。
该事件常使用于使目标对象“禁止变蓝”,
比如在很多地方当用户双击时,一些元素会变成蓝色(选中状态),而当我们要避免这种情况时就可以使用该事件
onselect 是在文本框(input、textarea)内的文本被选中时所触发的事件,
其触发时间是在文本被选择以后(即文本已经被选择,已经显式的表现出来)。该事件只被input和textarea标签支持。
onselectstart事件不被input和textarea标签支持,而onselect事件只被input和textarea支持。
3.登录跳转
/*
登陆功能
click事件
keydown事件
jQuery 事件 - trigger() 方法
*/
HomePageServlet.java
1.判断图形验证码是否正确
2.登录成功则记录用户信息到session
$.ajax({
url: "HomePageServlet",
type: "post",
dataType: "json",
data:"",
success: function(data)
{
if (data["success"]) {
//登录表单右侧移动消失
$(".lonon-content").addClass("bounceOutRight");//animate.min.css 动作效果
}
else
{
alert(data["meg"]);
//刷新验证码
...
//重定向
window.location.href="login.html";
}
}
});
4.
参数处理:
JSON.stringify()和JSON.parse()
parse 用于从一个字符串中解析出json对象,
var str = '{"name":"huangxiaojian","age":"23"}'
JSON.parse(str)
结果:
Object
age: "23"
name: "huangxiaojian"
__proto__: Object
stringify()用于从一个对象解析出字符串,
var a = {a:1,b:2};
JSON.stringify(a);
结果:
"{"a":1,"b":2}"
网友评论