JSP中JavaBean和Servlet理解
以前,沒接觸JAVA開發(fā),總以為JavaBean和Servlet很神奇,很怪,很復(fù)雜,現(xiàn)在找了本JSP的很基礎(chǔ)的書看了,對(duì)于它們的大概總算了解了。
JavaBean可以說就是一個(gè)JAVA類,只不過它有g(shù)etXXX()和setXXX()方法,和.NET中的get/set差不多,還是它必須是具有一個(gè)無參構(gòu)造函數(shù)的public類。在JSP開發(fā)中,它可以說是處理一些邏輯,如運(yùn)算什么,而JSP頁面通過<jsp:useBean....>這么一個(gè)標(biāo)簽來引用這個(gè)JavaBean類,同時(shí)將處理的結(jié)果和一些信息顯示在JSP頁面上,可以說基本上實(shí)現(xiàn)了后臺(tái)和前臺(tái)的分離。
Servlet,不是專門針對(duì)HTTP開發(fā)的,不過現(xiàn)在接觸到的好像也是只用在這。主要是應(yīng)用HttpServlet類。其中有doGet()/doPut()/doPost()。。。等doXXX方法,還有一個(gè)service()方法,這些函數(shù)都只有兩個(gè)參數(shù),其中一個(gè)是HttpServletRequest和HttpServletResponse,其中,reques是由web服務(wù)器對(duì)瀏覽器的http請(qǐng)求進(jìn)行響應(yīng)時(shí)產(chǎn)生的,將其請(qǐng)求信息封閉在HttpServletRequest中,同是創(chuàng)建一個(gè)HttpServletResponse對(duì)象,提供給Servlet輸出響應(yīng)信息。
在HttpServlet中已經(jīng)實(shí)現(xiàn)service()方法,它就是根據(jù)不同的HTTP請(qǐng)求,調(diào)用不同的doXXX()方法,同時(shí),我們是不直接調(diào)用doXXX()方法, 一般我們只需覆蓋doXXX()方法即可。然后,HttpServlet將自動(dòng)調(diào)用service()方法,通過service()方法,自行調(diào)用doXXX()方法。在編程中,我們主要覆蓋doGet()和dePut()這兩種方法。
這里最主要的就是理解,是由web服務(wù)器將客戶端的請(qǐng)求信息封裝到HttpServletRequest同時(shí)創(chuàng)建HttpServletResponse。然后我們可對(duì)獲取相應(yīng)的請(qǐng)求信息,同時(shí)輸出相應(yīng)的響應(yīng)。
【編輯推薦】