摘要:要是使用到日歷的話,我們想到使用這個日歷類上面僅僅是我個人總結(jié)的要點,如果有錯誤的地方還請大家給我指正。
納稅服務系統(tǒng)總結(jié)
納稅服務系統(tǒng)是我第一個做得比較大的項目(不同于javaWeb小項目),該項目系統(tǒng)來源于傳智Java32期,十天的視頻課程(想要視頻的同學關(guān)注我的公眾號就可以直接獲取了)
我跟著練習一步一步完成需求,才發(fā)覺原來Java是這樣用來做網(wǎng)站的,Java有那么多的類庫,頁面的效果(圖表、日期選擇器等等)是通過JavaScript組件來顯示,調(diào)用后端代碼來獲取數(shù)據(jù)從而顯示出來的。
通過這次的項目開闊了我的視野,也解決了我當初學習Java時很多的疑問,自己練習完我將項目的代碼放到了GitHub中:https://github.com/ZhongFuCheng3y/NSFW_Systen
同時在練習的過程中也用博文記錄下來了,一共7篇。
納稅服務系統(tǒng)一(用戶模塊)【簡單增刪改查、日期組件、上傳和修改頭像】
納稅服務系統(tǒng)二(用戶模塊)【POI、用戶唯一性校驗】
納稅服務系統(tǒng)三(優(yōu)化處理)【異常處理、抽取BaseAction】
納稅服務系統(tǒng)四(角色模塊)【角色與權(quán)限、角色與用戶】
納稅服務系統(tǒng)五(登陸與系統(tǒng)攔截)【配置系統(tǒng)、子系統(tǒng)首頁、登陸與攔截】
納稅服務系統(tǒng)六(信息發(fā)布管理模塊)【Ueditor、異步信息交互、抽取BaseService、條件查詢、分頁】
納稅服務系統(tǒng)七(投訴管理模塊)【顯示投訴信息、處理回復、我要投訴、Quartz自動受理、統(tǒng)計圖FusionCharts】
練習時截取部分的gif:
該項目涉及到的知識:
Struts2,Spring,Hibernate
JSP
Javascript,jQuery,AJAX
某些工具類及組件如(FileUtil,POI,DateUtils)
JS組件:日期組件、富文本編輯器、Fusionchart(圖表組件)
抽取Action、Service、Dao,全局異常處理
權(quán)限控制的模型設計(用戶、角色、權(quán)限)
數(shù)據(jù)回顯和分頁
Hibernate逆向工程
Quartz定時調(diào)度工具
寫這篇博文的目的也是為了總結(jié)一下在這次項目中學到了什么東西,除了上面這些知識點大綱,還有很多實用的小技巧:
JSP重復的代碼最好抽取出來,用到的頁面再重新include進去就行了
多用一些常用的工具類(FileUtil,DateUtils),簡化我們的開發(fā)
在前端頁面上想要達到一些絢麗的效果(自己很難寫出來和功能比較復雜那種),找找有沒有對應的組件來使用(日期組件、富文本編輯器、Fusionchart)。
同理,在后端也是一樣。Java操作Excel有對應的組件POI等,Java實現(xiàn)"自動處理"有Quartz開源框架
AJAX無刷新特定能干很多的功能
三層架構(gòu)(Controller、Service、Dao)的代碼很多都能夠抽取出來,Controller抽取的是通用的屬性和方法,Service抽取的是相同的業(yè)務方法,Dao層抽取CURD通用方法
統(tǒng)一處理異常能夠提高系統(tǒng)的健壯性,避免異常信息給到用戶看(用戶也看不懂,發(fā)生錯誤應該提示友好的提示)
在設計模型對象關(guān)系時,如果功能簡單的話也不用“死板”地創(chuàng)建對象,創(chuàng)建表,看能不能用常量(集合)來代替。
在修改多個數(shù)據(jù)的時候可以換個思路:先把原有的數(shù)據(jù)刪除了,再增加用戶勾選的記錄(達到修改的效果)
在頁面上定位一個標簽,我們可以使用特殊的前綴+上我們的Id
在條件查詢的時候,盡量把like字段的數(shù)據(jù)放在后邊,以提高我們的查詢性能!當在數(shù)據(jù)庫查詢時,如果某些數(shù)據(jù)是不存在但有這個字段時,想想能不能用左外連接查詢
在Struts2指定name為root的話,我們可以指定哪個屬性是返回JSON格式的。
要是使用到日歷的話,我們想到使用Calendar這個日歷類
上面僅僅是我個人總結(jié)的要點,如果有錯誤的地方還請大家給我指正。
如果SSH還不太熟悉的同學可先看我其他的基礎博文:
Hibernate:
Hibernate入門這一篇就夠了
Hibernate【映射】知識要點
Hibernate【映射】續(xù)篇
Hibernate【inverse和cascade屬性】知識要點
Hibernate【查詢詳解、連接池、逆向工程】
Hibernate【緩存】知識要點
Hibernate【與Spring整合】
Struts2:
Struts2【入門】
Struts2【配置】
Struts2【開發(fā)Action】
Struts2【攔截器】
Struts2【UI標簽、數(shù)據(jù)回顯、資源國際化】
Struts2【OGNL、ValueStack】
Struts2【整合Spring】
Spring:
Spring入門這一篇就夠了
Spring【依賴注入】就是這么簡單
Spring【AOP模塊】就這么簡單
Spring【DAO模塊】知識要點
SSH整合與閱讀項目:
SSH【史上最詳細整合】
【SSH測試整合Demo】企業(yè)人事管理系統(tǒng)
閱讀SSH項目之ERP
如果文章有錯的地方歡迎指正,大家互相交流。習慣在微信看技術(shù)文章,想要獲取更多的Java資源的同學,可以關(guān)注微信公眾號:Java3y
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68824.html
摘要:前言由于寫的文章已經(jīng)是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經(jīng)是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創(chuàng)的技術(shù)文章歡迎關(guān)注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數(shù)據(jù)庫連接池...
摘要:具體可以參考消息隊列之具體可以參考實戰(zhàn)之快速入門十分鐘入門阿里中間件團隊博客是一個分布式的可分區(qū)的可復制的基于發(fā)布訂閱的消息系統(tǒng)主要用于大數(shù)據(jù)領域當然在分布式系統(tǒng)中也有應用。目前市面上流行的消息隊列就是阿里借鑒的原理用開發(fā)而得。 我自己總結(jié)的Java學習的系統(tǒng)知識點以及面試問題,目前已經(jīng)開源,會一直完善下去,歡迎建議和指導歡迎Star: https://github.com/Snail...
時間:2017年07月06日星期四說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學示例源碼:無學習學習源碼:無 第一章:微服務架構(gòu)在二手交易平臺(轉(zhuǎn)轉(zhuǎn))中的實踐 1-1 微服務架構(gòu)特點 分享要點-微服務架構(gòu) 特點 使用原因 演進 通信協(xié)議、服務注冊與發(fā)現(xiàn) 柔性可用實踐 服務治理 什么是微服務 微服務是一系列小服務的組合 微服務可以單獨運行,獨立的進程 微服務整...
摘要:注意注解能注冊到服務上,是因為該注解包含了客戶端的注解,該是一個復合注解。包含了客戶端注解,同時也包含了斷路器模塊注解,還包含了網(wǎng)關(guān)模塊。 SpringCloud(第 027 篇)集成異構(gòu)微服務系統(tǒng)到 SpringCloud 生態(tài)圈中(比如集成 nodejs 微服務) - 一、大致介紹 1、在一些稍微復雜點系統(tǒng)中,往往都不是單一代碼寫的服務,而恰恰相反集成了各種語言寫的系統(tǒng),并且我們還...
閱讀 2277·2021-09-27 13:35
閱讀 568·2019-08-30 15:55
閱讀 818·2019-08-30 15:53
閱讀 562·2019-08-30 15:52
閱讀 2154·2019-08-30 12:59
閱讀 2278·2019-08-29 16:42
閱讀 1424·2019-08-26 18:26
閱讀 2477·2019-08-26 13:48