首頁 > 其他

由淺入深web應用開發,適合java web初學者

2019-12-10 23:38:42

java web開發中的靜態應用,簡單的jsp應用和簡單的servlet,通過一些小例子幫您理解什麼是html,jsp和servlet!!!

1

背景簡介:html靜態網頁是實際存在的,無需經過伺服器的編譯,直接載入到客戶瀏覽器上顯示出來。靜態頁面需要佔一定的伺服器空間,且不能自主管理發布更新的頁面,如果想更新網頁內容,要通過FTP軟體把檔案DOWN下來用網頁製作軟體修改(通過fso等技術例外)常見的靜態頁面舉例:.html擴充套件名的、.htm擴充套件名的。ps:不知道html是什麼?可以百度一下

1.本地磁碟新建helloworld.html頁面,然後用瀏覽器開啟顯示「hello world」頁面。程式碼如下圖所示:


2

瀏覽器頁面如下:


3

2.tomcat中部署靜態頁面,然後用瀏覽器存取顯示「hello world」頁面。

在tomcat/webapps下新建test檔案夾,並將helloworld.html檔案拷貝到test中,然後開啟瀏覽器在位址列輸入http://localhost:8080/test/helloworld.html 瀏覽器頁面如下圖所示:


4

簡單的jsp應用:

jsp頁面可以理解為Html中嵌入了java程式碼。將編輯好的helloword.jsp部署在tomcat後,瀏覽器存取http://localhost:8080/test/helloworld.jsp 

程式碼如下:


5

瀏覽器頁面如下:注意:JSP頁面被tomcat轉換成.java檔案,編譯為.class檔案。在Tomcat 7.0workCatalinalocalhosttestorgapachejsp目錄下可以找到上述兩個檔案。如下圖所示:


6

簡單的servlet:

servlet是執行在伺服器端的Java類,用戶端傳送的請求,交給servlet來處理。編寫servlet時候,必須要繼承一個HttpServlet類。HttpServlet是tomcatservlet-api-7.0.4jar包中的一個類。

在Eclipse中編寫一個servlet:

1、新建一個Java Project

2、先來存放tomcat-servlet-api-7.0.4jar。在專案中新建一個檔案夾-lib,將tomcat-servlet-api-7.0.4jar拷貝到該lib檔案夾下。然後新增到Build Path下如下圖所示:


7

3、編寫servlet類,繼承HttpServlet類。HttpServlet類中最重要的是service()方法,service()會呼叫doGet()和doPost()方法,我們要重寫doGet()和doPost()方法。(service(),doGet()和doPost()方法都是HttpServlet類中的方法。)在程式碼區,Eclipse右鍵-source-Override/Implement Methods...可以調出所以可以繼承和實現的方法,選擇doGet()和doPost()方法如下圖所示:


8

然後重寫方法如下圖所示:


9

4、建立web目錄結構 在工程中建立一個檔案夾作為站點的名字,再在下面建立WEB-INF檔案夾,classes檔案夾、lib檔案夾和web.xml


10

設定web.xml檔案如下圖:


11

5、修改檔案編譯的輸出檔案夾在Eclipse中的純java project預設會把/bin作為output folder,現在我們把WEB-INF/classes設定為output folder。方法:


12

Eclipse中的編碼結束6、去Eclipse的工作區間把該專案下的站點檔案夾(見下圖)拷出來放到tomcat的webapps目錄下。


13

可以看到ace.servlet的WEB—INF目錄下的classes檔案夾下有編譯好的ServletTest.class檔案

7、用tomcat的startup.bat啟動tomcat,然後在瀏覽器輸入127.0.0.1:8080/ace.servlet/lalaace,可以看到結果,頁面的輸出為ServletTest的doGet()方法的輸出



IT145.com E-mail:sddin#qq.com