1. 程式人生 > >近期javaWEB專案總結

近期javaWEB專案總結

找工作前把最近做的專案總結一下,面試的時候也好說說,雖然都不是什麼很難得專案,但是對於最近學習的知識做到了一個很好的總結和鞏固.

1.微信後臺開發

這是學校老師接的一個專案,然後找我來做的,順便吐槽下,老師真會賺錢…因為有javaWEB的基礎,所以做起來感覺還好,不是很難,除了微信本身的坑,比如一些錯誤碼找不到,一些文件因版本太老和實際資訊不符合等,其他都和普通的WEB後臺開發大同小異.

該專案主要功能是通過微信端來控制該公司提供的插板,比如說獲取插板的狀態資訊,獲取電流電壓,另外還可以提供定時,延時功能,這些都由對方提供相應的介面,而我所做的就是熟悉整個微信開發流程,搭建出一套微信後臺框架,然後實現在微信端來顯示獲取到的資料並且可以給插板設定新的狀態.整個流程如下圖:

這裡寫圖片描述

可以發現訊息是非同步的,舉個例子:我想獲取插板的電流資訊,我傳送這個請求給微信,然後微信告訴我有沒有發成功,而不是直接返回電流資訊,然後微信再處理這個請求,從裝置中得到相應的電流資訊,傳送給處理裝置的那臺伺服器,而我本身這臺伺服器和裝置伺服器之間只能通過資料庫中轉來獲取.

有一點要知道,訊息傳送成功,不代表真的設定到裝置上,例如我要開啟裝置,我傳送請求,微信只告訴我我的請求有沒有送達,具體有沒有成功開啟,這個是傳送到裝置伺服器上的,所以本機伺服器還要從資料庫獲取狀態重新整理,才能知道有沒有設定成功,當微信設定裝置失敗的時候,這個請求的返回大概2秒鐘吧,也就是3秒鐘才能知道有沒有設定成功….我是崩潰了(獲取是我沒什麼經驗,而且網上關於微信智慧硬體開發的文件並不是很多,所以也沒找到好的辦法解決

)

總之按照這樣的思路,一路寫下來了,最後完成度還是不錯的,專案主要使用的是Spring SpringMVC mybatis也就是SSM框架來完成,正好也是前段時間學習的內容,做了很好的鞏固,遇到了不少小問題,最終在google下都解決了,相應的在各個學習問題記錄文章裡面記錄了大部分

在做專案中學習了maven,nginx(因為兩個tomcat服務部署到一臺伺服器上了,需要做埠轉發),能熟練地使用AJAX改善頁面體驗,更多的提升是對整個專案寫下來的那種感覺吧,反正寫著寫著就越來越上手了

這裡寫圖片描述

2.OJ線上判題系統

學校不是很出名,一直都不重視ACM這樣的比賽,看到其他學校都有自己的ACM訓練站點,就想著給自己的學校也弄一個,剛開始蒐集資料,看到不少OJ站點使用的是開源的HUSTOJ搭建的,不過這個是php搞得,反正也要做專案,所以自己就用jsp寫了一個,順便說下,OJ分為WEB部分和判題核心部分,判題核心用的一個桂電學長開源的系統,這玩意用C語言寫的,我拿過來改改還是可以,自己寫的話就有難度了.所以拿過來自己更改了一些設定就直接用了.

從前端頁面到資料庫設計,到頁面邏輯的實現,當最後判題成功的那一刻,感覺努力得到了回報,總之每次寫專案很累,寫完執行起來總是那麼的高興.最近臨近期末,準備考試和麵試,所以也就暫時寫到這裡了,題目和一些細節的調整等只能等找到工作後再慢慢來做吧,最後還想加上師生互動部分,這樣的話有老師帶動學生,網站就比較容易發展起來了.

整個專案使用的也是SSM框架,使用maven來構建,資料庫採用mysql,前端主要是jQuery和bootstrap等,專案中最難寫的感覺就是涉及許可權的地方了,比如比賽管理,要考慮時間允許,身份允許,祕鑰允許等,最後使用spring 的攔截器,不過寫的比較臃腫,還沒想到比較好的辦法解決.另一個比較煩的問題就是form表單重複提交,最後在提交的地方都使用了重定向,傳引數就使用spring的flashMap,效果還是可以的,網上搜到的解決辦法是通過生成的token值來判定,個人感覺比較麻煩,就放棄了,

最後關於專案效果可以訪問 http://mrdear.cn:8080/,渣渣伺服器,比較卡哈伺服器並沒配置C的環境,所以目前只能java判題.

這裡寫圖片描述

專案示例:

相關推薦

近期javaWEB專案總結

找工作前把最近做的專案總結一下,面試的時候也好說說,雖然都不是什麼很難得專案,但是對於最近學習的知識做到了一個很好的總結和鞏固. 1.微信後臺開發 這是學校老師接的一個專案,然後找我來做的,順便吐槽下,老師真會賺錢…因為有javaWEB的基礎,所以做起來

javaWeb專案總結

        這篇部落格是對我學習的記錄。 ---------------------------------------------------------------------2015-07-29晚----------------------------------

JavaWEB專案常見的http status code 報錯總結

常見http status code 常見的狀態碼: HTTP: Status200– 伺服器成功返回網頁 HTTP: Status404– 請求的網頁不存在 HTTP: Status503– 服務不可用 —————————————————————

JavaWeb專案技術架構總結

題記 工作也有幾多年了,無論是身邊遇到的還是耳間聞到的,多多少少也積攢了自己的一些經驗和思考,當然,博主並沒有太多接觸高大上的分散式架構實踐,相對比較零碎,隨時補充(附帶架構裝逼詞彙)。 俗話說的好,冰凍三尺非一日之寒,滴水穿石非一日之功,羅馬也不是一天就建成的,當然對於我們開發人員來說,一

一個JavaWeb專案開發總結

一個JavaWeb專案開發總結 一、學會如何讀一個JavaWeb專案原始碼 步驟:表結構->web.xml->mvc->db->spring ioc->log->程式碼 先了解專案資料庫的表結構,這個方面是最容易忘記的,有時候我們只顧著看每一個

javaWEB專案中的中文亂碼問題總結

寫這篇部落格主要就是在做專案的時候,碰到後臺到前臺資料亂碼的問題,並藉此總結平常碰到的各種編碼設定,並且也百度了很多,有時候也是經常想不起來,所以記錄一下,方便以後檢視!!!   場景:  在實際運用場景中,當前臺發起請求後,我們需要從後臺返回資料給前臺(前臺模糊查詢

完整JavaWeb專案筆記 第八部分-後端開發部分總結

文章目錄 一 具體Servlet實現 二 測試一下 三 服務端開發總結 一 具體Servlet實現   到第七部分為止,整個服務端的設計基本上就結束了,還剩下具體的和業務相關的Servlet編寫,涉及資料庫訪問層的

javaweb專案總結(一)

javaweb的小專案總結(一) 花了一個星期左右的時間做了一個小的增刪改查系統期間學到很多 在此做個總結: 專案採用前端框架H-UI+資料庫jdbc+Mysql 驗證碼生成: 效果如下: 這個實現起來比較簡單直接貼程式碼:(建立一個影

javaweb專案部分總結(第一期)

一、開啟jsp頁面無法載入部分或全部圖片(統一解決方法)1.將絕對路徑改成相對路徑通過${pageContext.request.contextPath }定位到專案主目錄下(即與src下的包目錄和webroot的子目錄)等級相同,再進入檔案查詢圖片如下:${pageCont

JavaWeb開發知識總結(網上商城專案總結)

JavaWeb開發知識總結(網上商城專案小結) 1. 資料庫設計 表的關係的設計如下: 2. 使用技術總結 2.1 BaseServlet的設計 實現處理請求的方式1: * 針對每一個請求均建立一個Servlet的實

JavaWeb 專案中各種路徑的問題和總結

1.關於包和轉發的路徑: 都是用的相對路徑。包和原始碼的資料夾是以類路徑為基準(無'/'),轉發和請求訪問路徑是以WebRoot下的路徑為基準(有'/') eg:   <mapper resource="sql-mapper/UserMapper.xml" />

JavaWeb專案後臺架構搭建總結

經歷那麼多天,也算是小有收穫,總結一下: 用到的工具: nmon 檢測伺服器效能,頻寬,cpu,記憶體,網路和磁碟IO speedtest-cli 測試伺服器網速 jmeter 壓力測試 。。。。。暫時好像就這些吧 環境:jdk1.8 ,tomcat7,ngxin,mys

javaweb面試總結(二、電商專案

電商架構:https://blog.csdn.net/yangbutao/article/details/12242441九個模組:https://blog.csdn.net/belvine/article/details/79400813電商類目:https://blog.

javaWeb開發中專案總結(針對匯百資產管理後臺專案)

~~~這篇文章只針對現在開發中的專案筆記   最原始的程式碼生成展示最原始的專案介面      1.新建包 選擇目錄new other class javaclass  source folder加檔案目錄name設定類名 2.定義屬性等等  右鍵source 中3個選項自

使用JavaWeb專案的路徑引數問題總結

jfinal專案路徑引數問題? 最近在使用Jfinal + Tomcat + myeclipse,但是路徑問題和一般的JavaWeb專案有點區別,也是開始一直困惑的事情,但是通過不斷嘗試,終於搞清楚了。 jfinal之所以不同是web端和後臺伺服器的路徑引數不同,但是使用j

我在轉載的部落格《Docker部署JavaWeb專案實戰》中遇到的問題總結

1、我使用的容器是ubuntu,使用vi或者vim編輯器提示command not found,然後輸入指令apt-get install vi 或者apt-get install vim 出現如下問題: Reading package lists...

JavaWeb專案第三次總結_成績查詢的實現

查詢圖書的功能實現 如何知道瀏覽器往伺服器傳入的引數 1、在編寫好查詢頁面後,使用火狐瀏覽器的friebug (全部—>POST—>引數) 2、編寫GradeListServlet,重寫doGet()和doPOST()方法 伺服器處理

javaweb學習總結(十一)——使用Cookie進行會話管理(轉)

緩存 利用 iter() 自然 web har oca main end 一、會話的概念   會話可簡單理解為:用戶開一個瀏覽器,點擊多個超鏈接,訪問服務器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話。  有狀態會話:一個同學來過教室,下次再來教室,我們會知道這個

JavaWeb學習總結(十三)——使用Session防止表單重復提交(轉)

Coding etc pub submit exce sdf patch 傳輸 alt  在平時開發中,如果網速比較慢的情況下,用戶提交表單後,發現服務器半天都沒有響應,那麽用戶可能會以為是自己沒有提交表單,就會再點擊提交按鈕重復提交表單,我們在開發中必須防止表單重復提交。

javaweb學習總結(十五)——JSP基礎語法(轉)

troy 嚴格 too cal service alt 隱式 情況 當前系統時間  任何語言都有自己的語法,JAVA中有,JSP雖然是在JAVA上的一種應用,但是依然有其自己擴充的語法,而且在JSP中,所有的JAVA語句都可以使用。 一、JSP模版元素   JSP頁面中的H