web 3/16

来源:互联网 发布:通科商务营销软件 编辑:程序博客网 时间:2024/06/17 11:34

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
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>

这里写图片描述

0 0
原创粉丝点击