
前言
前几天刚刚在服务器上搭建好了数据库,在测试可用后便开始着手写一个玩家的登录注册页面。
半成品:Demo页面
过程
1、首先,创建出登录界面login.jsp,并写好当前界面的样式。
1 | <div id="bg"> |
主要通过CSS3制定样式,JQuery辅助动态调节控件大小。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82function AutoLoad(){
changeWindowAuto();
}
function changeWindowAuto(){
var width=$(window).width();
var height=$(window).height();
var panelwidth;
$("#bg").css({
"height":height
});
if(width>360)
{
panelwidth=360;
var left=(width-360)/2;
var top=(height-636)/2;
$("#login").css({
"width":"360px",
"height":"636px",
"top":top+"px",
"left":left+"px",
});
}
else
{
panelwidth=width;
$("#login").css({
"width":width,
"height":height,
"top":"0px",
"left":"0px",
});
}
$("#logo").css({
"height":panelwidth*0.52222,
"width":panelwidth*0.50276243,
"left":panelwidth*0.2416667,
"top":panelwidth*0.205556,
});
$("#username").css({
"top":panelwidth*1.02209945,
"left":panelwidth*0.0805556,
"height":panelwidth*0.1444,
"width":panelwidth*0.686111,
"font-size":panelwidth*0.05,
"padding-left":panelwidth*0.1527778,
});
$("#password").css({
"top":panelwidth*1.17222,
"left":panelwidth*0.0805556,
"height":panelwidth*0.1444,
"width":panelwidth*0.686111,
"font-size":panelwidth*0.05,
"padding-left":panelwidth*0.1527778,
});
$("#usernameimg").css({
"top":panelwidth*1.047222,
"left":panelwidth*0.116667,
"height":panelwidth*0.097222,
"width":panelwidth*0.063889,
});
$("#passwordimg").css({
"top":panelwidth*1.2,
"left":panelwidth*0.116667,
"height":panelwidth*0.097222,
"width":panelwidth*0.063889,
});
$("#signin").css({
"top":panelwidth*1.47778,
"left":panelwidth*0.0805556,
"height":panelwidth*0.1444,
"width":panelwidth*0.838889,
"font-size":panelwidth*0.05,
});
$("#signup").css({
"top":panelwidth*1.675,
"left":panelwidth*0.258333,
"font-size":panelwidth*0.04444,
});
}
1 | *{ |
2、创建新的.jsp文件loginCh.jsp,验证login.jsp表单中的账号信息
1 | <% |
通过连接服务器端的数据库检索用户输入的账号密码信息,如果re.next()返回值为true,代表检索到了数据,则证明验证通过。反之,则说明在数据库中不存在用户所输入的用户信息,从而将错误信息传给login.jsp,返回之前页面输出错误信息。
3、注册页面与之亦同
只不过sql数据库上用来验证的select语句修改为insert1
PreparedStatement tmt = cn.prepareStatement("Insert into Player values('" + username + "','" + password + "','" + email + "','" + name + "',0,0,'无',0,0,0)");
来必力目前使用QQ或微信登录会有bug,建议大家使用微博或其他社交账号登录。