您的位置:首页 > Web前端 > JavaScript

JSP第八次课:网上商城后台--后台用户登录

2015-03-23 16:15 531 查看
一、后台管理账号设计
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> </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");
} %>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息