JavaWeb 小試牛刀(一)

來源:互聯網
上載者:User

標籤: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 小試牛刀(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.