控制器如何跳转web-inf下的项目_第一次开发项目感想
1.大一感想
第一次真正的開發(fā)網(wǎng)站,就前兩周開始,我大二期間學(xué)習(xí)了Java,在那時,我就開始考慮以后到底要從事哪方面的職業(yè),我的專業(yè)是物聯(lián)網(wǎng),說實話,我真的對這方面沒興趣,我為什么對專業(yè)沒興趣,我也曾考慮過,大概可以分為幾點吧,1,在大期間,我們班上48個人,有40個都是職高來的,他們曾經(jīng)學(xué)過c語言,我們的c語言老師可能知道我們班的基礎(chǔ)還算好的,第一次進(jìn)班就問我們以前學(xué)過c語言沒有,我們班有這么多人學(xué)過,我們老師自然就講的很快了,一節(jié)課十多頁,以至于我們普高的沒有人能夠聽得懂,我們普高的從小遍是語文,數(shù)學(xué),英語,剛剛接觸C語言,還處于非常茫然的地步,而我更是一個特例,我從小遍很少接觸電腦,我的水平達(dá)到什么程度呢,可以說除開玩游戲之外什么都不懂,我們在上C語言上機(jī)課的時候,同學(xué)們都是盲打,手不停,而是卻是只用一只手的一跟手指頭,那時的情況,現(xiàn)在想想都非常尷尬,就是這樣的原因,使得我大一上學(xué)期什么都沒干,上課跟不上,下課只知道玩,到大一寒假期間,我發(fā)現(xiàn)這樣下去肯定是不行的,于是便開始了自學(xué)之路。
自學(xué)的道路是很艱辛的,一個i++,++i我都搞了許多時間,可想而知,我的自學(xué)之路有多么艱辛,不說怎么多了,到大二期間,我發(fā)現(xiàn)大一好多看似沒有用的課,其實都是打基礎(chǔ)的,如電工電子,這些都還憑著高中物理電學(xué)部分的基礎(chǔ)還勉勉強(qiáng)強(qiáng)混的過去,但我開始討厭硬件了,大二下學(xué)期,單片機(jī)開課了,也是我確立以后工作的方向,在大一期間,我便問過許多人,以后C語言重不重要,同學(xué)告訴,很重要,C語言是所有語言的基礎(chǔ),這也是我以后有自學(xué)想法的一個方面和我堅持下去的一個動力,可是,當(dāng)我接觸單片機(jī)后我發(fā)現(xiàn)我的C語言知識很淺顯,我也對硬件方面沒有想法,并且我還不是很喜歡我們老師,我們老師每次上課就是講故事,一到實驗課就讓我們自己搞,幾個星期下來,我感覺我們班級都對這門課沒有什么興趣,唯有幾個特別喜歡的同學(xué)非常喜歡,當(dāng)然,說了這么多的不是,總的還是我自己對學(xué)習(xí)沒有興趣,我就自己在反思,我平時都這么努力,憑什么就是學(xué)不進(jìn)去單片機(jī),那我以后怎么辦,難道每年15000的學(xué)費(fèi)便打了水漂嗎,是不是該換一個發(fā)展方向,這個想法一出來,我便正式的邁入了我的web之路。
2.找到方向
大二期間,我便對Java有了濃厚的興趣,我是不是可以往這方面發(fā)展呢?于是我又重新復(fù)習(xí)了一次上學(xué)期學(xué)過的Java,然后把我們老師上學(xué)期沒講的Java常用類,文件,泛型,數(shù)據(jù),集合類等等再自學(xué)了一遍,等到熟悉了,然后學(xué)習(xí)jsp,servlet,然后到這里我又出現(xiàn)了許多新問題,我們專業(yè)不教這些東西,全憑自學(xué),我不知道自己的水準(zhǔn)如何,有沒有這方面的老師帶我做項目,我一邊看Java基礎(chǔ),一遍看web,又一遍學(xué)html,css,js,jq我的腦子被這些東西搞得快要炸了,學(xué)jsp+servlet時,我在想天天看這些,是不是到學(xué)框架的時候了,但我在網(wǎng)上看到過,不要先學(xué)框架,先把servlet學(xué)好,以后學(xué)框架很快,一方面又說把Java基礎(chǔ)學(xué)好,我天天圍著這些東西轉(zhuǎn),,那一段時間,都是渾渾噩噩的,但是也學(xué)到了許多東西,終于到大三了,我開始學(xué)習(xí)框架了,之前也稍微學(xué)了一點ssm,ssh,但不是很熟悉,我在網(wǎng)上看,現(xiàn)在都是學(xué)習(xí)springboot,于是我只是把前面框架的基礎(chǔ)東西學(xué)了,便轉(zhuǎn)手學(xué)習(xí)springboot了,學(xué)了一段時間把基本的使用方法搞清楚了。
3.項目開發(fā)
正在這時,我遇見了一個很好的老師,他叫彭春富,是我們的軟件工程老師,在有一次下課我問了一個問題,是Maven方面的,,老師當(dāng)時給我解釋了,他以前也碰到過這個問題,然后他留了我的qq號,說之后會把詳細(xì)解決的方法給我,我的問題解決了,我跟老師說以后有什么web方面的項目可以帶帶我,我們老師說沒得問題,我當(dāng)時以為他只是應(yīng)付的說一下,沒想到的是,過了幾天之后,他給我發(fā)了他以前帶學(xué)生做過的項目的需求文檔和接口文檔,并給我打了電話,詳細(xì)的說了要注意的事,并強(qiáng)調(diào)了要用企業(yè)思維開發(fā),就是前后端分離,數(shù)據(jù)傳輸用json,前端一定要用h5,就這樣我的第一次開發(fā)便開始了。因為第一次做開發(fā),實話說,我還處于一個很茫然的狀態(tài),不知道采用什么技術(shù)進(jìn)行,那段時間我正好在學(xué)習(xí)springboot,感覺還是蠻簡單的,正好看看我的新技術(shù)學(xué)到什么程度,于是我便確立了后端采用spring,前段采用h5,css,js,數(shù)據(jù)庫使用我常用的mysql,因為是一個人開發(fā)的緣故,我也沒有同學(xué)可以詢問(我們專業(yè)不學(xué)這些),也沒有老師手把手的指導(dǎo)(一周一節(jié)軟件工程),開發(fā)之前我便想到會遇到很多困難,但是我沒想到困難來的如此之快。
我們開發(fā)的項目叫建設(shè)工程監(jiān)管信息系統(tǒng),分為四個管理模塊,分別是用戶管理,企業(yè)管理,工程管理,投標(biāo)管理。我首先便將數(shù)據(jù)庫建好,第二天,正好是軟件工程課,老師問了我昨天把文檔看好了沒,我說差不多了,我還把數(shù)據(jù)庫建好了,老師跟我說,先不要碼代碼,先把前端做出來,于是當(dāng)天網(wǎng)上我便開始做前端了,我是使用的HBuilder做的,我做了大概10個頁面,分別是登錄,注冊,四個管理界面,和一些跳轉(zhuǎn)界面,做的還是蠻快的,大概一天的時間(我們上午下午都有課,利用的早上起床,中午午休,下午吃飯,已經(jīng)晚上回寢室的時間),因為前段不是很熟的緣故,修修補(bǔ)補(bǔ),做出來還大概像個樣子,第二天,我將我的前端放在了eclipse新建的一個Maven項目中(本來打算是用IDEA的,但是我平常使用的開發(fā)工具是eclipse ,我又是第一次開發(fā)的緣故,我便選擇了熟練一點的eclipse,以后debug更容易找出錯誤位置),把前端放完后,我開始構(gòu)建我的項目的框架,我構(gòu)建了啟動類包,映射類包,實體類包,控制器包,到這里我碰到了一個小問題我不知道html和css,js及圖片放在那個路徑下,經(jīng)過一個中午的時間我終于確定好了(為什么用了這么久,因為網(wǎng)上的答案有很多),我在mian//resource下建立了一個static和templeates。css,js(里面其實沒有內(nèi)容,我的js都寫到了我的html中,因為內(nèi)容很少的緣故)和圖片資源都放在了static中,html放在了templeates中,項目框架大概建立完成了,然后我就開始測試界面之間的跳轉(zhuǎn),到這里,又碰到一個問題,發(fā)現(xiàn)html頁面之間不能正常跳轉(zhuǎn)(原先開發(fā)前端的時候,這里是完全可以實現(xiàn)的),問題定位到了超鏈接不能使用(不記得是沒有響應(yīng)還是跳轉(zhuǎn)到錯誤頁面了),經(jīng)過一個長時間(大概一兩天吧)的在網(wǎng)上詢問(csdn,百度),終于知道了使用了thymeleaf時,前端之間使用超鏈接進(jìn)行跳轉(zhuǎn)需要先發(fā)送請求到后端,然后再由前端發(fā)到后端,這一下子給我增加了很大的工作量。建立一段時間(忘記多久了,可能是一天)的界面跳轉(zhuǎn)以及目錄結(jié)構(gòu),大致框架算是完成了,我開始寫注冊和登錄界面,大二的時候自學(xué)jsp.servlet是曾寫過登錄界面,本以為這是一個簡單的例子,卻也著實寫了不短的時間,首先便是持久層的選擇,本來采用的是mybatis的xml方式,但感覺有一點繁瑣,看到網(wǎng)上說現(xiàn)在基本上是小項目采用注解方式,大項目采用xml,本著簡化程序及減小開發(fā)難度的原則,我采用了注解的方式,這個確定好了之后,開始寫注冊頁面中賬號和密碼等信息的格式判斷,到這里又碰到了問題(第一次開發(fā)總數(shù)磕磕碰碰的),我的js取不到賬號和密碼的值,按理說根本就不能算一個問題,因為非常簡單,以前學(xué)js的時候在這個地方就沒錯過,但是在這個地方也搞了好久,在網(wǎng)上搜索了好多種取值的方法,但總是不能成功,一種一種的試,問題慢慢的解決了,然后是正則表達(dá)式的書寫也出了一個問題,我的正則式的功力不足(也是一邊學(xué)一邊寫)。。。登錄,注冊頁面基本上就沒有什么問題了。然后就是該系統(tǒng)的主體部分,首先是用戶管理,用戶管理分為用戶添加,用戶修改,用戶刪除和用戶查詢,我開始寫的是添加和刪除,到這里一切都能正常進(jìn)行,到用戶查詢的時候,碰到了整個項目最煩的時候,差點都失去走下去的信心,剛開始采用的是普通查詢,這個沒問題,但是我將普通查詢改為分頁的時候,總是沒效果,這個還好,搞了一天總算是成功分頁了,后來進(jìn)行調(diào)試的時候,從主管理界面跳轉(zhuǎn)到用戶管理的時候,不管怎么搞,都出現(xiàn)spring的el表達(dá)式錯誤,但是我在用戶管理界面卻能夠成功分頁,到這里我有點,明明在用戶管理界面就能成功分頁,但是跳到用戶管理,就會報錯,為了找清楚原因,我將用戶管理界面分開(增刪改查,分為單獨的頁面),一步一步調(diào)試,終于讓我搞清楚了,原來我的總管理界面是通過超鏈接的方式進(jìn)去我的用戶管理,但是這樣其實是經(jīng)過我的另一個控制器,這個控制器,沒有設(shè)置springel表達(dá)式的參數(shù),所以會出現(xiàn)解析錯誤,我這里說的簡單,但是其實花了我較長的時間(大約三天吧),因為不知道錯誤的原因,所以不知道用什么方法解決,只知道使用笨辦法。用戶管理寫完后,進(jìn)入下一個管理模塊,加:工程管理,除開增刪改查外,還增加了一個導(dǎo)出(將工程管理的數(shù)據(jù)庫以Excel的形式導(dǎo)出),以前從來沒有碰到這個問題,所以對該類問題無法下手,所以在網(wǎng)上搜了一下,發(fā)現(xiàn)只要在Maven下導(dǎo)入poi就可以了,代碼用的其他人的,我代碼細(xì)看了幾遍,大概就是建表,取名,,,等等,以后碰到了肯定不會出錯,其他的企業(yè)管理和投標(biāo)管理倒是沒有出現(xiàn)太大的問題。
4.項目感想
項目到這里基本上就算結(jié)束了,大概用了兩周的時間,但是我還有一些不足,因為我沒有按照企業(yè)的標(biāo)準(zhǔn),前后端分離的方式發(fā)送數(shù)據(jù),所以,接下來我便是,在這個項目的基礎(chǔ)上,將其優(yōu)化,把分開來的界面合到一起去,并且將界面進(jìn)行優(yōu)化,和以前后端分離的方式來改造項目。下面來說說感想吧,首先,在這里我想再一次感謝我們的軟件工程老師,沒有他,我就沒有這次實訓(xùn)的機(jī)會,其次,做完這個小項目,雖然是一個小項目,但是我卻學(xué)到許多的知識.1.整合了我所學(xué)的技術(shù),真正的靠自己寫出來了第一個項目. 2.對項目開發(fā)的整體流程有了一個大概的了解.3.學(xué)到了許多新知識.4.學(xué)到了遇到問題的解決思路及方案。希望以后有更多的項目能夠開發(fā)。
總結(jié)
以上是生活随笔為你收集整理的控制器如何跳转web-inf下的项目_第一次开发项目感想的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: laravel mysql增删改查_La
- 下一篇: mysql split 按 分割_mys