資源描述:
《框架基礎(chǔ)-Servlet與JSP技術(shù)回顧》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章框架基礎(chǔ)-Servlet與JSP技術(shù)回顧主要內(nèi)容在MyEclipse中創(chuàng)建Web工程在MyEclipse中編寫Servlet在MyEclipse中編寫JSPServlet常用APIEL表達式語言JSP常用的指令和動JSTL標準標簽庫本章目標掌握Web應(yīng)用的文檔結(jié)構(gòu)掌握Servlet的編寫和訪問掌握JSP的編寫和訪問掌握Servlet常用API掌握EL表達式語言的使用掌握JSP常用的指令和動作掌握JSTL的使用3.1創(chuàng)建Web應(yīng)用所有JSP和Servlet程序都需要放置在一個合法有效的Web應(yīng)用中才能被正確地運行和訪問。Web應(yīng)用的目錄結(jié)
2、構(gòu)需要滿足一定的要求。3.1.1Web應(yīng)用文檔結(jié)構(gòu)每個Web應(yīng)用都有一個根目錄。可以把JSP文件、HTML文件和圖片文件等與頁面相關(guān)的文件直接放在根目錄下。但是為了便于管理,通常會建立若干子目錄把文件進行分類管理。一般會按照各自功能的不同把Web應(yīng)用分成若干個模塊,把每個模塊相關(guān)的文件放在一個子目錄中。3.1.1Web應(yīng)用文檔結(jié)構(gòu)例如,使用images目錄存放圖片資源,使用common目錄存放共享資源等。另外,在Web應(yīng)用中有一個重要的子目錄WEB-INF,用于存放服務(wù)器的配置文件以及在服務(wù)器端運行的類文件和一些標簽文件等,該目錄中的文件是不
3、能通過瀏覽器訪問的。3.1.1Web應(yīng)用文檔結(jié)構(gòu)一個Web應(yīng)用的文檔結(jié)構(gòu)大致如圖所示:+myweb+各模塊子文件夾+common+images+WEB-INF+classes+libweb.xml3.1.1Web應(yīng)用文檔結(jié)構(gòu)WEB-INF文件夾WEB-INF目錄中主要有如下幾個文件夾或文件:classes文件夾:存放本應(yīng)用的所有類文件以及properties文件(屬性文件)。lib文件夾:也是用于存放類文件的,只是這些文件都是以壓縮包(.jar)的形式存在的。web.xml文件:用于描述Web應(yīng)用的配置信息。3.1.2創(chuàng)建一個Web工程利用集
4、成開發(fā)工具可以很方便快速的創(chuàng)建Web應(yīng)用。在MyEclipse中,提供了“WebProject”這種工程類型,生成Web工程后,其中會自動創(chuàng)建一個有效的Web應(yīng)用目錄,默認根目錄名為WebRoot,并且Web應(yīng)用應(yīng)具備的一些基本目錄和文件都會自動生成。3.1.2創(chuàng)建一個Web工程利用MyEclipse創(chuàng)建一個Web工程的步驟如下:(1)右擊鼠標選擇New?Project。(2)工程類型選擇MyEclipse?J2EEProjects?WebProject。3.1.2創(chuàng)建一個Web工程(3)在ProjectName處填寫工程名,通常會將工程名默
5、認為Web應(yīng)用名。單擊Finish按鈕,Web工程成功創(chuàng)建完畢。3.1.2創(chuàng)建一個Web工程利用MyEclipse創(chuàng)建的Web工程:Web工程中的WebRoot目錄即為Web應(yīng)用的根目錄。所有和Web頁面相關(guān)的資源都存放在WebRoot下。Web工程中的src目錄用于存放Java源文件。Web工程的ContextrootURL屬性即為該Web應(yīng)用的上下文路徑。3.1.3Web應(yīng)用配置或部署Web服務(wù)器必須能夠找到應(yīng)用的根目錄才可以運行這個Web應(yīng)用,也就是通常所說的需要把應(yīng)用發(fā)布到服務(wù)器上。有兩種方式可以完成發(fā)布:第一種方式需要把應(yīng)用放在特定
6、的目錄下,在Tomcat中可以把應(yīng)用放在Tomcat目錄下的webapps下面。另一種方式是通過配置文件完成,在配置文件中進行配置,在Tomcat中需要把配置文件放在特定的目錄下。3.1.3Web應(yīng)用配置或部署1.部署Web應(yīng)用利用MyEclipse的部署功能,可以將Web應(yīng)用直接部署到Web服務(wù)器上。若使用的是Tomcat服務(wù)器,則默認會部署到Tomcat下的webapps目錄下。3.1.3Web應(yīng)用配置或部署2.配置Web應(yīng)用配置Web應(yīng)用需要制作一個同名(Web應(yīng)用名)的XML配置文件。例如:為上面的myweb應(yīng)用創(chuàng)建同名的配置文件:m
7、yweb.xml,文件內(nèi)容如下:配置文件中:path表示W(wǎng)eb應(yīng)用的根路徑;docBase表示W(wǎng)eb應(yīng)用的存放位置;reloadable表示可以在運行時加載classes與lib文件夾下的類和包。存放位置:%TOMCAT_HOME%confCatalinalocalhost目錄下。3.2Servlet基礎(chǔ)本節(jié)主要介紹Servlet的基本概念、原理和開發(fā)步驟。3.
8、2.1什么是ServletServlet是用Java語言編寫的運行在服務(wù)器端的小應(yīng)用程序,能夠接收Web客戶端的請求,并能對Web客戶端進行響應(yīng),通常是通過HTTP