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