標籤:add password pass import jsb pat getname red turn
2)使用Javabean來處理
1、建立user類,封裝資料。
1 package com.po; 2 //使用者類 3 public class users { 4 private String username; 5 private String password; 6 public users(){} 7 public String getUsername() { 8 return username; 9 }10 public void setUsername(String username) {11 this.username = username;12 }13 public String getPassword() {14 return password;15 }16 public void setPassword(String password) {17 this.password = password;18 }19 20 }
2、建立userdao類,實現對使用者登入的邏輯判斷
1 package com.dao; 2 3 import com.po.users; 4 5 //使用者的商務邏輯類 6 public class usersdao { 7 public boolean userslogin (users u){ 8 if (u.getUsername().equals("admin")&&u.getPassword().equals("admin")){ 9 return true;10 }else11 return false;12 }13 }
3、在login介面中,建立Javabean兩個,設定表單屬性匹配完成後,對原來的if語句進行修改。
1 <body> 2 <jsp:useBean id="loginuser" class="com.po.users" scope="page"></jsp:useBean> 3 <jsp:useBean id="usersdao" class="com.dao.usersdao" scope="page"></jsp:useBean> 4 <jsp:setProperty property="*" name="loginuser"/> 5 6 <% 7 request.setCharacterEncoding("utf-8"); 8 9 if (usersdao.userslogin(loginuser)){10 String submit=request.getParameter("submit");11 if (submit!=null)12 {13 session.setAttribute("sessionname",loginuser.getUsername());14 }15 //request.getRequestDispatcher("success.jsp").forward(request, response);16 response.sendRedirect("success.jsp"); 17 18 19 }20 else{21 response.sendRedirect("failure.jsp");22 23 }24 %>25 </body>
3)cookie實現登入和儲存使用者名稱
1 <body> 2 <% 3 Cookie a[]=request.getCookies(); 4 for (int i=0;i<a.length;i++){ 5 String user=a[i].getName(); 6 if (user.equals("cookieid")){ 7 String name=a[i].getValue(); 8 session.setAttribute("sessionname", name); 9 response.sendRedirect("success.jsp");10 }11 }12 %>13 <Center>14 15 <form method="post" action="login.jsp">16 <label for="username">使用者名稱:</label>17 <input type="text" name="username"><br><br>18 <label for="password">密碼:</label>19 <input type="password" name="password"><br><br>20 不儲存使用者名稱:<input type="radio" name="myrad" value="0">21 儲存使用者名稱:<input type="radio" name="myrad" value="60">一分鐘22 <input type="radio" name="myrad" value="3600">一小時23 <input type="radio" name="myrad" value="86400">一天24 <input type="radio" name="myrad" value="604800">一周25 <input type="radio" name="myrad" value="2592000">一月26 <input type="radio" name="myrad" value="31536000">一年<br><br>27 <input type="submit" name="submit" value="提交">28 29 </form>30 31 </Center>32 </body>33 </html>34 <body>35 <%36 request.setCharacterEncoding("utf-8");37 String name=request.getParameter("username");38 String pw=request.getParameter("password");39 if (name!=null&&pw!=null&&name.equals("admin")&&pw.equals("123456")){40 session.setAttribute("sessionname", name);41 String ch=request.getParameter("myrad");42 if (ch!=null){//如果選擇了單選button43 int time=Integer.parseInt(ch);44 if (time>0){//如果選擇的是儲存使用者名稱45 //存入cookie46 Cookie cc=new Cookie("cookieid",name);//把name存入cookie47 cc.setMaxAge(time);48 response.addCookie(cc);49 } 50 }51 response.sendRedirect("success.jsp");52 }53 else54 response.sendRedirect("index.jsp");55 %>56 </body>
JavaWeb 小試牛刀(一)