為什么jsp不能取代servlet
發(fā)表時(shí)間:2023-08-01 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]為什么jsp不能取代servlet Blueski編譯 JSP動(dòng)態(tài)Web內(nèi)容可能是動(dòng)態(tài)Web內(nèi)容的一項(xiàng)偉大的技術(shù),并可將內(nèi)容和表示presentation相分離,有些人仍然覺(jué)得奇怪,為什么servl...
為什么jsp不能取代servlet
Blueski編譯
JSP動(dòng)態(tài)Web內(nèi)容可能是動(dòng)態(tài)Web內(nèi)容的一項(xiàng)偉大的技術(shù),并可將內(nèi)容和表示presentation相分離,有些人仍然覺(jué)得奇怪,為什么servlets仍然有必要和JSP同時(shí)實(shí)施。
其實(shí)servlets的實(shí)用性并不是一個(gè)問(wèn)題。它們?cè)诜⻊?wù)器端處理方面的表現(xiàn)非常優(yōu)秀,而且,由于它們引人注目的安裝方式而繼續(xù)存在著。事實(shí)上,你可以將JSP看作一種servlets的高級(jí)抽象,它以Servlet 2.1 API擴(kuò)展的形式來(lái)實(shí)現(xiàn)。
你仍然不應(yīng)該不加選擇地使用servlets;它們可能并不適用于每個(gè)人。例如,當(dāng)一個(gè)頁(yè)面設(shè)計(jì)者可以很簡(jiǎn)單地使用方便的HTML或XML工具來(lái)編寫JSP頁(yè)面時(shí),servlets可能更適合那些在后端的開(kāi)發(fā)者,因?yàn)樗麄兘?jīng)常使用某種IDE來(lái)編寫-- 這是一種通常需要較高編程經(jīng)驗(yàn)的處理工作。
當(dāng)發(fā)布servlets時(shí),甚至開(kāi)發(fā)者都不得不小心確保在presentation和內(nèi)容之間不存在緊密結(jié)合。你通?梢酝ㄟ^(guò)增加一個(gè)第三方發(fā)行包如htmlKona來(lái)做到這一點(diǎn)。但即使可以做到這一點(diǎn),雖然可以通過(guò)簡(jiǎn)單的屏幕上的調(diào)整提供一些靈活性,仍無(wú)法為你保證在presentation自身格式上的變化。例如,如果你的presentation從HTML改變到DHTML,你將仍然需要確保發(fā)行包和新的格式相一致,在最壞的case -- scenario中,如果一個(gè)發(fā)行包無(wú)法得到,你將結(jié)束在動(dòng)態(tài)web的內(nèi)容中對(duì)presentation使用手寫代碼。