JSP第八次課:網上商城後臺--後臺用戶登錄

一、後臺管理賬號設計

1、數據庫添加admin表,包含aid,name,password字段

2、設計Javabean

package mybean;

public class Admin {
 private int aid;
 private String name;
 private String password;
 public int getAid() {
  return aid;
 }
 public void setAid(int aid) {
  this.aid = aid;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 
 

}

3、dao實現驗證用戶登錄是否正確

package mybean;

import java.sql.*;

public class AdminDAO {
 public Admin login(String name,String pwd)
 { 
  Admin admin=null;
  
  
  Connection conn=null;
  PreparedStatement ps=null;
  ResultSet  rs=null;
  
  String sql="select * from admin where name=? and password=?";
  
  String className="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String user="shopping";
  String password="shopping";
  String url="jdbc:sqlserver://localhost:1433;database=ebuy";
  //String url="jdbc:sqlserver://10.40.43.202:1433;database";
  
  try {
   Class.forName(className);
   conn=DriverManager.getConnection(url, user, password);
   ps=conn.prepareStatement(sql);
   ps.setString(1, name);
   ps.setString(2, pwd);
   rs=ps.executeQuery();
   if(rs.next()){
    admin.setAid(rs.getInt("aid"));
    admin.setName(rs.getString("name"));
    admin.setPassword(rs.getString("password"));
   }
   
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  try {
   rs.close();
   ps.close();
   conn.close();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  
  return admin;
 }

}


4、login.htm用戶登陸頁

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
 
  </head>
 
  <body>
  <form id="form1" name="form1" method="post" action="doLogin.jsp">
  <table width="400" border="1">
    <tr>
      <td>用戶名</td>
      <td><input type="text" name="username" id="name" /></td>
    </tr>
    <tr>
      <td>密碼</td>
      <td><input type="text" name="pass" id="pass" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="提交" />
      <input type="reset" name="button2" id="button2" value="重置" /></td>
    </tr>
  </table>
</form>
  </body>
</html>

5、doLogin處理用戶信息

<%@ page language="java" import="mybean.*,java.util.*" pageEncoding="UTF-8"%>

<%
 String name = request.getParameter("name");
 String pwd = request.getParameter("pass");
 AdminDAO dao=new AdminDAO();
 Admin admin=dao.login(name, pwd);


 
  if(admin!=null)
  {
  response.setHeader("refresh", "2;url=index.jsp"); //登錄後臺主頁
  session.setAttribute("admin",admin);
  }
  else {
    out.println("登錄失敗");
    response.setHeader("refresh", "2;url=login.htm");
  }
 

 
%>

二、後臺設計模板相關處理

1、下載模板

下載的模板分爲index.htm---index.jsp是首頁(框架頁),login.htm爲登錄頁,menu.htm爲左側菜單頁,main.htm---main.jsp爲右側默認顯示頁,header爲頭部---main.jsp

2、login的action設置爲doLogin.jsp

3、index.htm修改爲index.jsp,編碼方式設置爲utf-8

        <%@ page language="java" import="mybean.*,java.util.*" pageEncoding="UTF-8"%>
<%
Admin admin=(Admin)session.getAttribute("admin");
if(admin!=null)
{
%>

<HTML>
<HEAD>
<TITLE>後臺管理系統V1.0</TITLE>
<LINK href="css/admin.css" type="text/css" rel="stylesheet">
</HEAD>
<FRAMESET border=0 frameSpacing=0 rows="60, *" frameBorder=0>
<FRAME name=header src="head.jsp" frameBorder=0 noResize scrolling=no>
<FRAMESET cols="170, *">
<FRAME name=menu src="menu.htm" frameBorder=0 noResize>
<FRAME name=main src="right.jsp" frameBorder=0 noResize scrolling=yes>
</FRAMESET>
</FRAMESET>
<noframes>
</noframes>
</HTML>
<%}else{
response.sendRedirect("login.htm");
} %>




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章