相當長時間沒上來發帖了,最近幾個月除了完成產品經理一個又一個重復又重復的app開發任務之外,最大的工作莫過于充分利用上筆主的業余時間,系統性地跟李剛同志學習javaEE的SSH框架開發技術,獨立開發出一個完整的JSP個人網站了 XD
畢業以來兩年多的Android開發之路,雖然是一路摸黑走了下來,應用開發也越來越得心應手,但是漸漸的清晰的意識到,Android雖然有自己的數據庫,有自己的界面部分和邏輯處理部分,作為一個完整的系統而存在,但如果放到互聯網之中也只不過跟HTML一樣,只是充當著一個View的角色,大概也就是一個重量級的CS模式吧,要開發一個手機應用app,脫離服務器的支持不進行網絡訪問是非常不實際的,只能是閉關鎖國自己跟自己玩,就像癌癥末期患者,一旦發布就只剩下死路一條..
筆主從來就不是一個缺乏創意的人 :P 偶爾靈光一現積累下來的創意記錄,細數也有幾十條了(現在看來一半以上是垃圾呵呵),當然也不乏是針對Android的app創意,但是要實現出來除了時間和勇氣之外,另一個不可回避的問題就是服務器后臺支持了,也許筆主是一個沒人緣的家伙,悲觀的想了下,大概沒有懂服務器開發的盆友愿意為了筆主的一堆垃圾創意而賣筆主這么一個人情帳(本來就沒認識多少懂這塊的,也舍不得花錢請人弄)。窮逼的筆主痛定思痛,決定割棄數月找女盆友的娛樂時間,親自把服務器開發技能get√下來!
當初因為機緣巧合之下投身于Android開發事業,對Java的感情日益深厚,要弄服務器的話自然就是JavaEE了,曾經做過幾個BS平臺的項目,用的正是JavaEE+SSH框架,多少積累了一些印象,在百度搜刮了一段時間后,毅然選擇了李剛大濕的輕量級JavaEE,錢不多,書很厚道,800頁擠了140萬字,后來深刻的認識到自己為了這個選擇付出了多么沉重的代價..
書是從今年春節前后看完的,耗了1個月左右,總結了1.4W多字的Word筆記,相當的自豪,后來因為一些原因(好吧,其實是去準備了幾個月考日語證)和要完成公司領導的大PRoject,擱置了大半年時間,直到9月份終于又恢復自由身,感覺已經忘了差不多了,打算把筆記翻出來輔助自己把深藏不露的記憶尋找回來,看了筆記開頭頓然感慨,媽的這鳥玩意寫的是天書啊誰看得懂?。〔莼^!?。?/p>
無奈之下又花了整整一個月時間(從9月1日持續到30日,時間拿捏的很準呵呵),重新把李剛的長篇大論口水書看完了,一邊看一邊重新整理修葺筆記(以看完書之后又忘光回到白癡狀態的筆主都能瞬間爆發小宇宙的標準來寫),終于修成正果寫出了3.4W漢字的巨型筆記,放個截圖出來自豪一下呵呵
完事之后打算寫個試驗性網站,發現怎么著也得有個GUI界面吧,又懶懶的花了一個月時間在W3SCHOOL把HTML和CSS部分知識系統性的補充回來,這塊不詳細說了。
然后一切準備就緒,筆主正式向JavaEE網站宣戰!目標當然是,筆主一直盼望已久的個人網站擼哈哈哈!
網站結構圖1 -- -------------------------------------------------------- 2 -- 主機: 10.66.120.118 3 -- 服務器版本: 5.5.24-CDB-3.0.0-log - MySQL Community Server (GPL) 4 -- 服務器操作系統: linux 5 -- HeidiSQL 版本: 9.1.0.4876 6 -- -------------------------------------------------------- 7 8 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 9 /*!40101 SET NAMES utf8mb4 */;10 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;11 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;12 13 -- 導出 wavky 的數據庫結構14 CREATE DATABASE IF NOT EXISTS `wavky` /*!40100 DEFAULT CHARACTER SET utf8 */;15 USE `wavky`;16 17 18 -- 導出 表 wavky.interface 結構19 CREATE TABLE IF NOT EXISTS `interface` (20 `id` int(11) NOT NULL AUTO_INCREMENT,21 `description` varchar(2048) NOT NULL,22 `url` varchar(4096) NOT NULL,23 `request` text,24 `response` text,25 `addTime` bigint(20) NOT NULL,26 PRIMARY KEY (`id`)27 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;28 29 -- 數據導出被取消選擇。30 31 32 -- 導出 表 wavky.project 結構33 CREATE TABLE IF NOT EXISTS `project` (34 `id` int(11) NOT NULL AUTO_INCREMENT,35 `title` varchar(100) DEFAULT NULL,36 `type` char(7) DEFAULT NULL,37 `snapshotAddr` varchar(1024) DEFAULT NULL,38 `sourceLinkAddr` varchar(1024) DEFAULT NULL,39 `projectFileAddr` varchar(1024) DEFAULT NULL,40 `download` int(11) DEFAULT '0',41 `version` varchar(30) DEFAULT NULL,42 `price` float DEFAULT NULL,43 `introduction` mediumtext,44 `releaseDate` bigint(30) DEFAULT NULL,45 `updateTime` bigint(30) NOT NULL,46 `addTime` bigint(30) NOT NULL,47 PRIMARY KEY (`id`)48 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;49 50 -- 數據導出被取消選擇。51 52 53 -- 導出 表 wavky.user 結構54 CREATE TABLE IF NOT EXISTS `user` (55 `id` int(11) NOT NULL AUTO_INCREMENT,56 `name` varchar(100) NOT NULL,57 `password` varchar(100) NOT NULL,58 PRIMARY KEY (`id`),59 UNIQUE KEY `UK_syftr7gx86fwf7ox7bgvnnta7` (`name`)60 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;61 62 -- 數據導出被取消選擇。63 /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;64 /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;65 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;寫在最后
因為筆主之前項目的一些經歷導致心理陰影,網站中并未使用多少JS腳本(筆主也不太懂這塊),JS部分知識來年再去補充一下吧。
鑒于筆主前端能力和興趣有限,只能勉強兼容到IE7了,IE9的效果是最好的,還在用IE6的同學請接受筆主雙手奉上的膝蓋 Orz
網站代碼已經開源到GitHub了,采用NEW BSD 協議發布并追加了一些條件(看下面一段),希望得到源碼的同學們戳這里->[doge]
網站中使用到的logo圖標和筆主的wavky名字受協議保護的,不要沿用發布哇!
網站已經實際上線了,用的服務器是利用工作職務之便申請到的騰訊云大主機(扶持計劃,免費用半年~咔咔咔 XD),歡迎隨時參觀->http://wavky.com
關于缺少的包由于當前網站項目是用Maven管理依賴包的,GitHub上的代碼搞下來后,Maven會提示缺少ueditor和json兩個包,ueditor是百度的富文本編輯器,json是org.json的編譯包,可以自行分別到百度及org.json作者的GitHub里下載[doge],也可以到筆主的官方發布帖[doge]里面下載現成的包(網站暫停運營期間,請從下面的追加后記文段中的鏈接獲?。?/strong>解壓到自己的Maven本地倉庫里
另外,網站中的百度統計JS代碼(在common.js文件中)和IP訪問統計代碼(在每個JSP頁面的<div id="visitor">里面)需要替換成自己的版本,想得到相同效果的話可以自行申請專用代碼進行替換
因為網站需求比較簡單,就沒有單獨設立service事務層了,希望能給仍在掙扎中的各位同學們帶來一些參考價值 : )
最后感謝前任高班長鼎力提供master頁面的英文翻譯技術支援
本年度的目標計劃算是順利完成了,2015年繼續努力??!加油吧,騷年?。?!
2015.5.24追加后記該JSP個人網站自2014年11月起至今已在線運行半年,在此感謝各位看客的支持和厚愛,由于該網站肩負的使命已經完成,并且缺乏維持服務器正常運行的資金支持,從本月27日起該網站將自動停止服務并暫時無限期下線。。
關于缺少的包由于該網站項目使用Maven進行依賴包管理,從GitHub導入項目后會報出找不到ueditor和json兩個包,下載下面的附件解壓到Maven本地倉庫中即可:
ueditor and json.zip
2015年目標已順利完成一半,資料匯總后發到博客文章,2016年目標待定。
END
新聞熱點
疑難解答