1、後臺管理帳號設計css
一、數據庫添加admin表,包含aid,name,password字段html
二、設計Javabeanjava
package mybean;sql
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;
}
數據庫
}
session
三、dao實現驗證用戶登陸是否正確框架
package mybean;jsp
import java.sql.*;ide
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;
}sqlserver
}
四、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> </td>
<td><input type="submit" name="button" id="button" value="提交" />
<input type="reset" name="button2" id="button2" value="重置" /></td>
</tr>
</table>
</form>
</body>
</html>
五、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");
}
%>
2、後臺設計模板相關處理
一、下載模板
下載的模板分爲index.htm---index.jsp是首頁(框架頁),login.htm爲登陸頁,menu.htm爲左側菜單頁,main.htm---main.jsp爲右側默認顯示頁,header爲頭部---main.jsp
二、login的action設置爲doLogin.jsp
三、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");} %>