请选择 进入手机版 | 继续访问电脑版

好优扒教育

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8716|回复: 4

Java Web系统开发2019.4.15 授课内容

[复制链接]

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
发表于 2019-4-15 19:59:24 | 显示全部楼层 |阅读模式
Admin类-标准JavaBean
package model.haou8.com;

public class Admin {
        private int id_admin=0;
        String loginid_admin="";
        String login_pass="";
        public int getId_admin() {
                return id_admin;
        }
        public void setId_admin(int id_admin) {
                this.id_admin = id_admin;
        }
        public String getLoginid_admin() {
                return loginid_admin;
        }
        public void setLoginid_admin(String loginid_admin) {
                this.loginid_admin = loginid_admin;
        }
        public String getLogin_pass() {
                return login_pass;
        }
        public void setLogin_pass(String login_pass) {
                this.login_pass = login_pass;
        }
       
}
回复

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-15 20:00:41 | 显示全部楼层
AdminDAO工具类JavaBean




package dao.haou8.com;
import model.haou8.com.Admin;
import java.sql.ResultSet;
import java.sql.SQLException;
import database.haou8.com.*;
public class AdminDAO {
//字符串加密
public String Pass_Encode(String str){
  return str;
}
public static void main(String[] args) {
  // TODO Auto-generated method stub
  AdminDAO test=new AdminDAO();
  Admin adminlogin=new Admin();
  adminlogin.setLoginid_admin("admin");
  adminlogin.setLogin_pass("admin888");
  System.out.print(test.AdminLogin(adminlogin));
}
public boolean  AdminLogin(Admin adminlogin){
  boolean flag=false;
  //网页中接收的管理员账号和密码
  String loginid_admin=adminlogin.getLoginid_admin();
  String login_pass=adminlogin.getLogin_pass();
  //对网页和中管理员密码进行加密
  login_pass=Pass_Encode(login_pass);
  
  String login_pass_FromDB="";
  String strSQL="Select * from edu_admin where loginid_admin='"+loginid_admin+"'";
  //System.out.println(strSQL);
  ResultSet rs=null;
  eduConnection con=new eduConnection();
  con.getConnection();
  rs=con.ExecuteQuery(strSQL);
  try {
   if(rs!=null && rs.next()){
    login_pass_FromDB=rs.getString("login_pass");
    if(login_pass!=null && login_pass_FromDB!=null && login_pass_FromDB.equals(login_pass))
     flag=true;
   }
   rs.close();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{   
   rs=null;
   con.close();
   con=null;
  }
  return flag;
}
}

回复 支持 反对

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-15 20:02:21 | 显示全部楼层
修改后eduConnection工具类JavaBean(红色部分)



package database.haou8.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class eduConnection {
private String DB_Driver="com.mysql.jdbc.Driver";
private String DB_url="jdbc:mysql://localhost:3306/mycourse";
private String DB_user="root";
private String DB_pass="123456";
private Connection DB_Conn=null;
private Statement stmt=null;
public static void main(String[] args) {
  // TODO Auto-generated method stub
  String strSQL="Select * from edu_course order by order_course";
  eduConnection test=new eduConnection();
  ResultSet rs=null;
  int i=0;
  test.getConnection();
  //test.ExecuteUpdate("insert into edu_course(name_course,order_course) values(\'Java设计模式\',50)");
  rs=test.ExecuteQuery(strSQL);
  
  try {
   while(rs!=null && rs.next())
   {
    i++;
    System.out.println(i+"."+rs.getString("name_course"));
   
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
}
public void close(){
  if(stmt!=null){
   try {
    stmt.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   stmt=null;
  }
  if(DB_Conn!=null){
   try {
    DB_Conn.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   DB_Conn=null;
  }
  
}

public int ExecuteUpdate(String strSQL){
  int ret=0;
  try {
   stmt.executeUpdate(strSQL);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return ret;
}
public ResultSet ExecuteQuery(String strSQL){  
  ResultSet rs=null;
  try {
   rs=stmt.executeQuery(strSQL);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return rs;
}
public Connection getConnection()
{
  Connection con=null;
  if(DB_Conn!=null)
   return this.DB_Conn;
  try {
   Class.forName(DB_Driver);
   try {
    con=DriverManager.getConnection(DB_url, DB_user, DB_pass);
    stmt=con.createStatement();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
   }
  }
  catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return null;
  }  
  
  return con;
  
}
}

回复 支持 反对

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-15 20:03:10 | 显示全部楼层
adminlogin.jsp文件源代码



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>管理员登录</title>
</head>
<body>
<form action="adminlogin_action.jsp" method="post">
管理员账号:<input type=text id="loginid_admin" name="loginid_admin" value="admin"><br>
管理员密码:<input type=password id="login_pass" name="login_pass" value="admin888"><br>
<input type=submit id="action" name="action" value="登录">
</form>
</body>
</html>
回复 支持 反对

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-15 20:03:56 | 显示全部楼层
adminlogin_action.jsp文件源代码


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="model.haou8.com.*" %>
<%@ page import="dao.haou8.com.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>管理员登录处理</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String loginid_admin=request.getParameter("loginid_admin");
String login_pass=request.getParameter("login_pass");

Admin adminlogin=new Admin();

AdminDAO admindao=new AdminDAO();

adminlogin.setLoginid_admin(loginid_admin);
adminlogin.setLogin_pass(login_pass);

boolean loginok=admindao.AdminLogin(adminlogin);
adminlogin=null;
admindao=null;
if(loginok){
  out.print("登录成功!");
  response.sendRedirect("admin_edu/");
}
else
  out.print("账号或密码错误");


%>
</body>
</html>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关注微信公众号

Archiver|手机版|小黑屋|好优扒教育 ( 皖ICP备14016797号-2

GMT+8, 2019-8-26 17:36 , Processed in 0.156250 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表