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