版权声明:沉迷代码,难以自拔 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>