JSP課程的心得總結(jié)
在學(xué)習(xí)這門課之前,JSP對(duì)于我來說是一個(gè)全新的領(lǐng)域,包括其基礎(chǔ)的HTML靜態(tài)網(wǎng)頁的相關(guān)知識(shí),數(shù)據(jù)庫方面,服務(wù)器的作用都不了解。一開始難免的失意和緊張,覺得這門課對(duì)我來說是一種挑戰(zhàn)。經(jīng)過一個(gè)學(xué)期的課程學(xué)習(xí)以及近期的基于JSP的網(wǎng)盤課程設(shè)計(jì),我對(duì)這門課終于有了初步的了解,雖然掌握得很膚淺,但內(nèi)心很興奮,很欣喜,新的語言入門很難,但我相信在日后的學(xué)習(xí)中,我會(huì)有一定的突破。
JSP的全稱是Java Server Pages,它是一種動(dòng)態(tài)網(wǎng)頁技術(shù)。我們需要配置的壞境有JDK,Tomcat,還要用到Myeclips這一基礎(chǔ)的編程工具。在學(xué)習(xí)JSP之前,由于沒有網(wǎng)頁編程的基礎(chǔ),便學(xué)習(xí)了HTML這種文本標(biāo)記語言,自己試著去做簡單的靜態(tài)網(wǎng)站。后來學(xué)做JSP動(dòng)態(tài)網(wǎng)站時(shí),就涉及到了多方面的知識(shí),JSP內(nèi)部對(duì)象及內(nèi)部對(duì)象所涉及的方法,JSP與數(shù)據(jù)庫連接,如何去引用數(shù)據(jù)庫。這門課更是鞏固了JAVA這一基礎(chǔ)編程語言,要求對(duì)JAVA掌握的要透徹,每門語言要學(xué)扎實(shí),深入理解,都要花費(fèi)很大的功夫,不是容易的事情。
通過以上知識(shí)的學(xué)習(xí),對(duì)開發(fā)簡單的動(dòng)態(tài)網(wǎng)頁有了些許的眉目,又進(jìn)一步加深了對(duì)JSP的了解。比如我們此次的課設(shè),設(shè)計(jì)一個(gè)網(wǎng)絡(luò)硬盤,用戶可以再上面上傳、下載資料,存儲(chǔ)基本信息。
JSP在工作時(shí),首先啟動(dòng)服務(wù)器,并且保證應(yīng)用在服務(wù)器上,客戶通過瀏覽器發(fā)送請求,服務(wù)器接收到請求之后,查找有沒有這個(gè)文件對(duì)應(yīng)的JAVA文件的對(duì)象。如果沒有這個(gè)文件,則需要?jiǎng)?chuàng)建(先把JSP文件轉(zhuǎn)換成JAVA文件,編譯成.class文件,加載類并創(chuàng)建對(duì)象),然后調(diào)用對(duì)象的相應(yīng)方法,方法完成對(duì)用戶的響應(yīng),通常輸出的'是HTML代碼,客戶端接收到HTML代碼,瀏覽器解析這個(gè)代碼生成畫面。 在網(wǎng)站設(shè)計(jì)中,處處離不開Servlet,它充當(dāng)一個(gè)控制器,負(fù)責(zé)封裝數(shù)據(jù),處理業(yè)務(wù),頁面分發(fā)?蛻舳税l(fā)送請求至服務(wù)器,服務(wù)器啟動(dòng)并調(diào)用Servlet,Servlet根據(jù)客戶端請求生成響應(yīng)內(nèi)容并將其傳給服務(wù)器,服務(wù)器再將響應(yīng)返回客戶端。網(wǎng)盤開發(fā)的整個(gè)過程中,都充分體現(xiàn)了MVC原理,MVC是一種
架構(gòu)模式,該設(shè)計(jì)模式把系統(tǒng)分為以下三個(gè)模塊:模型層(Model):包括業(yè)務(wù)層BIZ、數(shù)據(jù)持久層DAO、實(shí)體層JavaBean ;視圖層(View):對(duì)應(yīng)的組件是Jsp或Html文件,此次課設(shè)對(duì)應(yīng)的是Jsp文件控制器(Controller):對(duì)應(yīng)的組件是Servlet。MVC模式通過引入控制器的方法將視圖層與模型層解耦、分離。Model層開發(fā)又涉及到數(shù)據(jù)庫連接池,連接池相當(dāng)于一個(gè)容器,該容器里裝有多個(gè)連接,每當(dāng)有用戶請求時(shí)容器就會(huì)自動(dòng)拿出一個(gè)連接對(duì)象,當(dāng)用戶用完之后,容器又會(huì)將使用完畢的連接對(duì)象收回。
Jsp與servlet有一定的區(qū)別,Servlet可以看作是HTML的Java代碼,而JSP可看作是包含 Java代碼的HTML。共同點(diǎn):JSP和Servlet實(shí)際上是一回事。JSP頁面最終要轉(zhuǎn)換成Servlet,并進(jìn)行編譯,在請求期間執(zhí)行的實(shí)際上是編譯后的Servlet。因此,JSP頁面不過是編寫Servlet的另一種方式。各自應(yīng)用的范圍:Servlet比較適合于做處理任務(wù),如做業(yè)務(wù)邏輯;JSP適合于表示任務(wù),如網(wǎng)頁制作,生成動(dòng)態(tài)網(wǎng)頁。
Jsp開發(fā)中,很重要的一點(diǎn)便是實(shí)現(xiàn)Tomcat與數(shù)據(jù)庫的鏈接,通過高級(jí)JDBC實(shí)現(xiàn),基于model層的開發(fā)。在網(wǎng)盤的設(shè)計(jì)中也得到了充分的體現(xiàn),我們寫了一個(gè)數(shù)據(jù)庫連接類以實(shí)現(xiàn)Tomcat與數(shù)據(jù)庫的連接。在使用HTTP協(xié)議將客戶端的請求傳送到服務(wù)器端時(shí),通過以下方法。1) get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。2) 在客戶端,Get方式在通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到,POST方式,數(shù)據(jù)放置在HTML HEADER內(nèi)提交。3) 對(duì)于get方式,服務(wù)器端用request.getQueryString()可以獲取GET請求參數(shù)的變量值,對(duì)于post方式,服務(wù)器端用request.getParameter獲取提交的數(shù)據(jù)。
以上便是我學(xué)習(xí)JSP這門課的總結(jié)以及心得。
【JSP課程的心得總結(jié)】相關(guān)文章:
jsp實(shí)訓(xùn)的心得體會(huì)10-17
領(lǐng)袖團(tuán)隊(duì)課程心得總結(jié)范文04-13
課程的力量讀書心得03-16
課程設(shè)計(jì)總結(jié)心得體會(huì)02-03
ps課程的實(shí)訓(xùn)心得04-14
對(duì)版式設(shè)計(jì)課程的心得及體會(huì)05-21
《走進(jìn)新課程》讀書心得03-12