?
前言:前一段時(shí)間寫了好多Servlet和JSP相關(guān)的博客,自以為理解的差不多了,豈不知人外有人,天外有天,代碼外還有源碼,受高人點(diǎn)撥,看了一下Servlet源碼,感觸頗深,再也不敢說懂了,不明白生活的本質(zhì),你永遠(yuǎn)活在夢里。當(dāng)然,只代表個人一點(diǎn)心得,如果有大佬路過,還望海涵,菜鳥還在路上。
?
?
吃一塹長一智
為什么那些大佬那么牛逼,不為什么,就是因?yàn)樗麄儽葎e人多問了些為什么。看著感覺像繞口令一樣,其實(shí)生活就是這樣,透過本質(zhì)看世界,其實(shí)。。。。。。。。。也就那么回事。
?
今天受老師點(diǎn)撥,明白了一些知識和人生道理,可惜小生才疏學(xué)淺,只是理解了一些皮毛,但這些皮毛若無人點(diǎn)撥,我何以學(xué)編程,何以成事業(yè),還是那句話,“讀萬卷書不如行萬里路,行萬里路不如有高人指路,高人指路還需自己頓悟”,對自己做好定位,在進(jìn)步中度過每一天,相信生活還是很美好的。
?
走進(jìn)編程,看看為什么
這段時(shí)間學(xué)了Servlet和JSP,做到了應(yīng)用層,但沒有做深入研究,對Servlet的接收請求和響應(yīng)處理,Servlet的ServletContext域?qū)ο蟮氖褂?,以及頁面的轉(zhuǎn)發(fā)和重定向的使用做了一些案例,后來學(xué)JSP,學(xué)了JSP中各種語法聲明,標(biāo)簽引入,腳本語法,內(nèi)置對象等,結(jié)合JSP+JavaBean模式和JSP+Servlet+JavaBean(MVC)模式做了一些案例應(yīng)用。雖然對這些知識點(diǎn)會用了,但我覺得應(yīng)該轉(zhuǎn)換一下思維,應(yīng)該先提出為什么,有了問題之后查詢并解決問題。
?
比如說:
為什么說JSP是Servlet?
為什么JSP中有內(nèi)置對象,不用實(shí)例化就能使用?
為什么<%!? %>中寫聲明 、 <%? %>中寫邏輯代碼片段 、 <%=%>中寫表達(dá)式?
為什么要用EL表達(dá)式和JSTL?
為什么JSP使用的人越來越少?
為什么。。。。。。。。。。。。?
?
?
思維決定高度
先說為什么說JSP是Servlet,不解釋,看源碼就知道了。之前做的好多案例用的案例都是IDEA,這次用Myeclipse演示,當(dāng)然換工具是有原因的,方便查看源碼。
?
首先,找到你的tomcat安裝包,在安裝包中的work文件夾下找到你的Web項(xiàng)目,再找到如下圖所示的源文件。
?
?
在Web項(xiàng)目中的index.jsp上我寫了如下圖所示的代碼,觀察這些腳本語句在類中的位置
?
?
?
?
?
?
?
?
?
我在這描述一下,然后你再對應(yīng)著圖去看
首先看聲明
?
?
聲明的位置出現(xiàn)在類體中,它是一個成員變量,有默認(rèn)值,所以不賦值也能直接輸出。
?
再看代碼片段和輸出表達(dá)式
?
?
代碼片段在一個方法體中,所以<%%>代表方法體,而<%=i%>相當(dāng)于out.print(i
);,我想對應(yīng)到這,應(yīng)該能看明白點(diǎn)什么吧,還有那些內(nèi)置對象,都封裝到了類中,所以你在JSP中使用的時(shí)候能直接使用不用去實(shí)例化對象。所以說,JSP就是Servlet類,你如果明白原理,對應(yīng)于類中,學(xué)起來就不會那么難了(至少我是這樣認(rèn)為的)。
?
?
明白這些再看,JSP中寫那些代碼片段的時(shí)候,是不是感覺很麻煩,對,確實(shí)很麻煩,這時(shí)候就出現(xiàn)了一個叫JSTL的東西,它簡化了在JSP中Java片段的書寫,用一些標(biāo)簽就能實(shí)現(xiàn)一些復(fù)雜的功能,但是這個東西是別人封裝的,你雖然會用,但終究是別人的,如果你覺得不服氣,你也可以自定義標(biāo)簽,自己封裝一個標(biāo)簽庫,在JSP中快速開發(fā),之前JSP很火的時(shí)候許多公司都有自己的標(biāo)簽庫,對,很火的時(shí)候,那現(xiàn)在為什么JSP不火了呢?按我的理解,應(yīng)該是現(xiàn)在有各種端口,安卓端,移動端,等等,用的多的是前后端分離開發(fā),對JSP的解析太局限,不像JSON,任何端口中都能解析。。。。。。。。。。。點(diǎn)到為止吧,在這只是聽說,不敢自己瞎說了,怕誤導(dǎo)別人,如果有大佬路過,求指教。
?
?
結(jié)束
此篇讓你先從類的角度認(rèn)識JSP,對JSP多一些理解,下篇我會說到JSTL和自定義標(biāo)簽,欲知后篇如何,請看下回講解。
?
?
*****************************************************************************************************
我的博客園地址:https://www.cnblogs.com/zyx110/ <https://www.cnblogs.com/zyx110/>
轉(zhuǎn)載請說明出處
我不能保證我所說的都是對的,但我能保證每一篇都是用心去寫的,我始終認(rèn)同“分享的越多,你的價(jià)值增值越大”,歡迎大家關(guān)注我的技術(shù)分享“Java匹馬行天下”和學(xué)習(xí)心得分享“匹馬行天下”,在分享中進(jìn)步,越努力越幸運(yùn),期待我們都有美好的明天!
支持我的朋友們記得點(diǎn)波推薦哦,您的肯定就是我進(jìn)步的動力。
?
熱門工具 換一換
感谢您访问我们的网站,您可能还对以下资源感兴趣:
调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看