实现一个注册页面,要求能输入账号,密码,email,姓名,性别(使用单选按钮),班级(使用下拉列表),爱好(使用多选框),提交后,如果注册账号为admin,则显示“账号已被占用,注册失败”,否则,将所填信息显示在页面上。
1、熟悉response的常用方法
2、在注册成功页面,实现“保存到word文档”按钮,能将注册信息保存到本地
3、在注册成功页面,实现“10秒后自动跳转到登陆页面”的功能
4、在登录成功页面,能实现强制登陆。
5、使用session,将账号在各个页面显示
6、实现猜数字游戏,要求:必须登录才能开始玩游戏,在游戏过程中该用户名必须显示在页面上
7、利用application实现站点访问计数器
8、使用cookie实现自动登录
1、熟悉response的常用方法
2、在注册成功页面,实现“保存到word文档”按钮,能将注册信息保存到本地
3、在注册成功页面,实现“10秒后自动跳转到登陆页面”的功能
4、在登录成功页面,能实现强制登陆。
5、使用session,将账号在各个页面显示
6、实现猜数字游戏,要求:必须登录才能开始玩游戏,在游戏过程中该用户名必须显示在页面上
7、利用application实现站点访问计数器
8、使用cookie实现自动登录
应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。
其中的host就是你的域名
login.jsp String host = request.getServerName();
Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); // 保存用户名到Cookie
cookie.setPath("/");
cookie.setDomain(host);
cookie.setMaxAge(99999999);
response.addCookie(cookie);
if (ParamUtils.getBooleanParameter(request, "savePassword")) {
// 保存密码到Cookie,注意需要加密一下
cookie = new Cookie("SESSION_LOGIN_PASSWORD", MD5.encode(u.getPassword()));
cookie.setPath("/");
cookie.setDomain(host);
cookie.setMaxAge(99999999);
response.addCookie(cookie);
}
这样,Cookie就生成了
第二步,在用户访问网站的时候,如果检测到没有登陆,则进行下面的判断。
index.jsp
String usernameCookie = null;
String passwordCookie = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if ("SESSION_LOGIN_USERNAME".equals(cookie.getName())) {
usernameCookie = cookie.getValue(); // 得到cookie的用户名
}
if ("SESSION_LOGIN_PASSWORD".equals(cookie.getName())) {
passwordCookie = cookie.getValue(); // 得到cookie的密码
}
}
if (usernameCookie != null && passwordCookie != null) { // 如果存在
if(Login.checkLogin(usernameCookie ,passwordCookie)){
// 登陆成功的处理
}else{
// 登陆不成功的处理
}
}
}是不是很简单