web 3/16

版权声明:沉迷代码,难以自拔 https://blog.csdn.net/qq_33846054/article/details/62475320

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
2)使用Javabean来处理

1、建立user类,封装数据。

package com.po;
//用户类
public class users {
private String username;
private String password;
public users(){}
public String getUsername() {
	return username;
}
public void setUsername(String username) {
	this.username = username;
}
public String getPassword() {
	return password;
}
public void setPassword(String password) {
	this.password = password;
}

}

2、建立userdao类,实现对用户登录的逻辑判断

package com.dao;

import com.po.users;

//用户的业务逻辑类
public class usersdao {
public boolean userslogin (users u){
	if (u.getUsername().equals("admin")&&u.getPassword().equals("admin")){
		return true;
	}else
		return false;
}
}

3、在login界面中,建立Javabean两个,设置表单属性匹配完成后,对原来的if语句进行修改。

<body>
<jsp:useBean id="loginuser" class="com.po.users" scope="page"></jsp:useBean>
<jsp:useBean id="usersdao" class="com.dao.usersdao" scope="page"></jsp:useBean>
<jsp:setProperty property="*" name="loginuser"/>

<%
request.setCharacterEncoding("utf-8");

if (usersdao.userslogin(loginuser)){
	String submit=request.getParameter("submit");
    if (submit!=null)
    {
        session.setAttribute("sessionname",loginuser.getUsername());
    }
    //request.getRequestDispatcher("success.jsp").forward(request, response);
	response.sendRedirect("success.jsp");  
	
	
}
else{
	response.sendRedirect("failure.jsp");

}
%>
</body>

3)cookie实现登录和保存用户名

<body>
<%
Cookie a[]=request.getCookies();
for (int i=0;i<a.length;i++){
	String user=a[i].getName();
	if (user.equals("cookieid")){
		String name=a[i].getValue();
		session.setAttribute("sessionname", name);
		response.sendRedirect("success.jsp");
	}
}
%>
<Center>

<form method="post" action="login.jsp">
<label for="username">用户名:</label>
<input type="text" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" name="password"><br><br>
不保存用户名:<input type="radio" name="myrad" value="0">
保存用户名:<input type="radio" name="myrad" value="60">一分钟
<input type="radio" name="myrad" value="3600">一小时
<input type="radio" name="myrad" value="86400">一天
<input type="radio" name="myrad" value="604800">一周
<input type="radio" name="myrad" value="2592000">一月
<input type="radio" name="myrad" value="31536000">一年<br><br>
<input type="submit" name="submit" value="提交">

</form>

</Center>
</body>
</html>
<body>
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("username");
String pw=request.getParameter("password");
if (name!=null&&pw!=null&&name.equals("admin")&&pw.equals("123456")){
	session.setAttribute("sessionname", name);
	String ch=request.getParameter("myrad");
	if (ch!=null){//如果选择了单选button
		int time=Integer.parseInt(ch);
		if (time>0){//如果选择的是保存用户名
			//存入cookie
			Cookie cc=new Cookie("cookieid",name);//把name存入cookie
		    cc.setMaxAge(time);
		    response.addCookie(cc);
		}		
	}
	response.sendRedirect("success.jsp");
}
else
	response.sendRedirect("index.jsp");
%>
</body>

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_33846054/article/details/62475320