J2EE 之easyUI+jsp+JDBC模式(一)

(一)創建項目登錄頁

(二)實現數據顯示頁

(三)添加datagrid控件

(四)實現添加功能頁

(五)實現更新功能頁

(六)實現刪除功能頁

 

代碼連接:https://gitee.com/night_lack/easyui_jsp_jdbc/tree/dev/

 

創建項目

1、打開Eclipse,並創建web項目,項目名稱爲“easyuijspjdbc”,如下圖所示。

 

2、把連接mysql數據庫的mysql-connector-java-5.1.12-bin.jar包,複製到WebContext\WEB-INF\lib中,並把jar包添加到類庫中,如下圖所示。

 

3、在WebContent目錄中創建一個目錄,目錄名爲js。

 

4、把easyui所需的文件(themes目錄、jquery.min.js、jquery.easyui.min.js和easyui-lang-zh_CN.js)複製到項目中的WebContext\js目錄中。如下圖所示。

 

 

 

 

 

 創建登錄頁面

1、我們在WebContent目錄中創建一個login.html頁面,該頁面是用戶easyui來完成頁面的佈局和組建,登錄窗口如下圖所示。

 

與該窗口對應的代碼如下。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>登錄界面</title>

<link rel="stylesheet" type="text/css" href="js/themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="js/themes/icon.css">

 

<script type="text/javascript" src="js/jquery.min.js"></script>

<script type="text/javascript" src="js/jquery.easyui.min.js"></script>

<script type="text/javascript" src="js/easyui-lang-zh_CN.js"></script>

 

<script type="text/javascript">

function send(){//當用於單擊登錄按鈕時,在客戶端進行處理函數

$('#ff').form('submit', {    

    url:"login.jsp" ,//當用於單擊提交按鈕時,把表單數據提交到後臺login.jsp進行處理   

    onSubmit: function(){    

        //在這裏可以對用戶輸入的信息進行驗證操作     

        if($("#name").val()==""){//判斷用戶名輸入框是否爲空,若爲空則提示用戶,並返回到登錄界面

         $.messager.alert('錯誤','用戶名不能爲空'); 

         return false;

        }

        if($("#pass").val()==""){//判斷密碼輸入框是否爲空,若爲空則提示用戶,並返回到登錄界面

         $.messager.alert('錯誤','密碼不能爲空'); 

         return false;

        }

    },    

    success:function(data){ //若提交成功則彈出對話框提示用戶   

                       if(data.trim()==="登錄成功"){//判斷若檢測用戶合建成功,則跳轉到listlogin.html頁面中顯示用戶信息的頁面

                            window.location.href="listlogin.html"

                        }else{

                            $.messager.alert('提示',data);  //登錄不成功則顯示登錄失敗。

                        }    

    }    

});  

}

$(function(){

$("#ff").dialog({ //定義一個彈出一個窗口

title: '登錄窗口',    //窗口的標題

    width: 280,    //窗口的寬度

    height: 140,    //窗口的高度

    closed: false,    //窗口沒有顯示關閉按鈕

    cache: false,  //沒有設置緩衝

    modal: true  ,//設置窗口模式爲真的

    buttons:[{ //爲窗口設置兩個按鈕,即登錄和重置兩個按鈕

text:'登錄',

handler:function(){//當單擊登錄按鈕時,調用send()方法進行處理表單

send();

}

},{

text:'重置',

handler:function(){//當單擊重置按鈕所要執行的任務

$("#name").val("");

$("#pass").val("");

$("#name").focus();

}

}]

});    

 

});

</script>

</head>

<body>

<form id="ff" method="post">

<table>

<tr>

<td>用戶名:</td>

<td><input name="name" id="name" type="text"></input></td>

</tr>

<tr>

<td>密  碼:</td>

<td><input name="pass" id="pass" type="password"></input></td>

</tr>

</table>

</form>

</body>

</html>

2、在項目中的WebContext目錄中創建服務器後臺處理程序login.jsp 用來處理java代碼。與之相對應的代碼如下 。

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

      <%@ page import="java.sql.*" %>

<%! //

private static final String DBDRIVER = "org.gjt.mm.mysql.Driver";

// 採用mysql-connector-java-5.1.12-bin.jar作爲連接mysql數據庫時,使用的數據庫驅動類。

private static final String DBURL = "jdbc:mysql://localhost:3306/stsc";

// 採用mysql-connector-java-5.1.12-bin.jar作爲連接mysql數據庫時,使用的數據庫地址。

 

// 連接數據庫管理員,是mysql數據庫的系統管理員root

private static final String DBUSER = "root";

// 連接數據庫管理員登錄密碼,是在安裝mysql數據庫時,給定的密碼

private static final String DBPASS = "admin";

// 創建數據庫連接對象conn

private static Connection conn = null;

%>

<%

try {

// 加載mysql數據庫的驅動程

Class.forName(DBDRIVER);

// 獲取數據庫連接對象

conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);

//定義sql命令,用於從login數據表中記錄,

String sql="select id,name,pass from login where name=? and pass=?";

//創建執行sql命令的對象

PreparedStatement psta=conn.prepareStatement(sql);

psta.setString(1, request.getParameter("name"));//其中request.getParameter("name")是獲取從用戶提交的表單中name變量的值。作爲參數的值

psta.setString(2,request.getParameter("pass"));

ResultSet rs=psta.executeQuery();

            if(rs.next()){

               out.println("登錄成功");

            }else{

                out.println("登錄失敗");

            }

// 關閉數據庫連接對象

conn.close();

} catch (Exception e) {

e.printStackTrace();

}

%>

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