首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Spring + Hibernate + jQuery 實作電子相簿:完整原始碼架構與功能模組解析

     編輯:Java 程式設計入門

專案技術棧

  • 後端:Spring 2.5 + Hibernate 3(XML 映射)+ C3P0 連線池
  • 前端:jQuery 1.2.6 + jQuery UI (dialog, draggable, resizable)
  • 資料庫:MySQL,兩張表 user_table, photo_table
  • 建構:Ant / Eclipse 專案結構

核心功能模組

模組Servlet主要職責
用戶註冊ProRegistServlet驗證用戶名唯一、持久化 User、建立 Session
用戶登入ProLoginServlet帳密比對、Session 綁定、觸發相片列表載入
用戶名檢查ValidateNameServletAJAX 即時驗證用戶名可用性
相片列表GetPhotoServlet分頁查詢當前用戶相片,回傳 JS 動態渲染
相片顯示ShowImgServlet設定 Session 當前圖片,前端更新 img src
翻頁控制TurnPageServletSession 記憶頁碼,邊界檢查後重新查詢
上傳相片ProUploadServletCommons FileUpload 處理 multipart,類型驗證、儲存、持久化 Photo
頁面初始化PageLoadServlet檢查 Session 登入狀態,自動顯示面板與相片列表

關鍵程式碼片段

Spring 設定



    
    
    
    


    
    
        com/b510/album/model/User.hbm.xmlcom/b510/album/model/Photo.hbm.xml
    
    
        
            org.hibernate.dialect.MySQLInnoDBDialect
            true
        
    


    


    
    

Hibernate 映射



    
    
    
    


    
    
    

前端 jQuery 精華


$.post("proLogin", $('#user,#pass').serializeArray(), null, "script"); // 登入
$.getScript("getPhoto"); // 載入相片列表
setTimeout("onLoadHandler()", 1000); // 輪詢更新
$("#uploadDiv").dialog({modal:true, width:428, height:220}); // 上傳彈窗

資料庫腳本


CREATE DATABASE db_ajax;
USE db_ajax;
CREATE TABLE user_table (user_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) UNIQUE, pass VARCHAR(255));
CREATE TABLE photo_table (photo_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), fileName VARCHAR(255), owner_id INT, FOREIGN KEY(owner_id) REFERENCES user_table(user_id));

專案截圖

專案結構 首頁 註冊頁 上傳圖片 效果圖一 效果圖二 效果圖三 所需 JAR 包

原始碼下載

附件:ajax_jQuery_album_jb51net.rar(含完整源碼、配置、SQL、JAR)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved