在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ Servlet入門程序
Servlet web.xml welcome-file-list
Servlet從數據庫讀取記錄性能優(yōu)化
Servlet URL重寫帶參數
War文件
Web技術基礎
Servlet GenericServlet類
Servlet API
Servlet ServletInputStream類
使用MyEclipse創(chuàng)建Servlet
Servlet增刪改查
Servlet ServletConfig配置信息
Servlet Cookies
Servlet重定向
Servlet生命周期
Servlet HttpSession會話
Servlet HttpServlet類
Servlet注冊表單示例
Servlet表單隱藏字段
Servlet下載文件
Servlet教程
Servlet身份驗證過濾器
Servlet ServletOutputStream類
Servlet HttpSession登錄注銷實例
Servlet啟動時加載
Servlet事件和監(jiān)聽器
使用Eclipse創(chuàng)建Servlet
Servlet ServletContextEvent事件
Servlet HttpSessionEvent統(tǒng)計在線用戶數實例
Servlet RequestDispatcher請求轉發(fā)
Servlet使用注釋
Servlet過濾器示例
Servlet過慮器
Servlet ServletContext配置信息
Servlet登錄注銷Cookies實例
Servlet工作流程
Servlet會話跟蹤
Servlet登錄實例
Servlet ServletRequest接口
Servlet ServletRequestEvent類和接口
Servlet入門程序
Servlet查詢搜索數據示例
Servlet FilterConfig應用示例
Servlet顯示所有頭信息
Servlet屬性設置
使用NetBeans創(chuàng)建Servlet
Servlet接口實現
Servlet上傳文件

Servlet入門程序

在這節(jié)中,我們將演示如何手動來創(chuàng)建一個簡單的Servlet應用程序。需要遵循以下步驟,這些步驟對于所有Web服務器是常見的。在這個示例中,使用的是Apache Tomcat8服務器。Apache Tomcat是用于測試servlet和JSP技術的開源Web服務器。

這一節(jié)非常關鍵,希望您能仔細按照步驟說明來操作。能否手動開發(fā)一個Servlet運行成功,可能會影響到學習的熱情。

在開始之前,需要安裝兩個軟件:

  • Java/JDK 8
  • Tomcat 8

注意: Java安裝好后,需要將它加到系統(tǒng)的環(huán)境變量中。可參考:http://www.yiibai.com/java/java_environment_setup.html

安裝Tomcat

在開始編寫代碼之前,需要您自己下載最新版本的Tomcat Server并將其安裝在您的計算機上。

打開網址: http://tomcat.apache.org/download-80.cgi 下載 apache-tomcat-8.5.23-windows-x64.zip ,如下圖所示 -

下載完成后,將它解壓到一個合適的位置,如:D:\software\apache-tomcat-8.5.23 , 然后運行Tomcat服務器測試運行情況,可通過雙擊文件:D:\software\apache-tomcat-8.5.23\bin\startup.bat 來啟動,如下所示 -

測試運行Tomcat服務器運行情況,打開瀏覽器,訪問地址:http://localhost:8080 應該會看到類似的界面 -

在機器上安裝Tomcat Server后,請按照以下步驟操作:

  1. 創(chuàng)建應用程序目錄結構。
  2. 創(chuàng)建一個Servlet
  3. 編譯Servlet
  4. 創(chuàng)建應用程序部署描述符
  5. 啟動服務器并部署應用程序

下面詳細介紹所有這五個步驟,首先創(chuàng)建第一個Servlet應用程序。

1.創(chuàng)建應用程序目錄結構

Sun Microsystem定義了創(chuàng)建servlet應用程序必須遵循的目錄結構。這里以一個名稱為:First 的應用為示例,介紹一個典型servlet應用程序的目錄結構 -

Apache-Tomcat\webapps目錄下創(chuàng)建上述目錄結構。所有HTML,靜態(tài)文件(圖像,css等)都直接保存在Web應用程序(webapps)文件夾下。 而所有Servlet類都保存在classes文件夾中。

web.xml(部署描述符)文件保存在WEB-INF文件夾下。

2.創(chuàng)建一個Servlet

創(chuàng)建servlet有三種不同的方法。

  1. 通過實現Servlet接口
  2. 擴展GenericServlet
  3. 通過擴展HttpServlet

但是大部分servlet是通過擴展HttpServlet抽象類創(chuàng)建的。如前所述HttpServlet給出了Servlet接口的service()方法的定義。我們將創(chuàng)建Servlet類但不需要覆蓋service()方法。Servlet類將僅覆蓋doGet()doPost()方法。

servlet的請求進入時,Web容器首先將調用servletservice()方法,并根據service()方法的請求類型來調用doGet()doPost()方法)。

注意:默認情況下,請求是Get請求。

創(chuàng)建一個類:MyServlet.java,并將這個類文件放在F:\worksp\servlet\First目錄下,其代碼如下所示 -

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class MyServlet extends HttpServlet
{
 public void doGet(HttpServletRequest request,HttpServletResponse response) 
                     throws ServletException, IOException 
 {
   response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   out.println("<html><body>");
   out.println("<h2 style='text-align:center'>Hello Servlet ~</h2>");
   out.println("</body></html>");
 }
}

然后編譯它(在下一步中解釋),并將類生成的MyServlet.class文件粘貼到WEB-INF/classes/目錄中,此WEB-INF/classes/目錄必須在Tomcat/webapps目錄中創(chuàng)建。

3.編譯Servlet類

要編譯Servlet,需要一個JAR文件。不同的服務器需要不同的JAR文件。在Apache Tomcat服務器需要的是servlet-api.jar文件來編譯servlet類。

編譯Servlet的步驟如下 -

  • 首先需要確定是否已將JDK加到系統(tǒng)環(huán)境變量中,可通過在命令行上輸入驗證:java -version,如已添加,則應該返回類似的結果 -
  • 下載servlet-api.jar文件,下載地址:http://mvnrepository.com/artifact/javax.servlet/servlet-api/3.0-alpha-1 或者從Tomcat的安裝目錄:D:\software\apache-tomcat-8.5.23\lib 中找到。
  • 將下載好的servlet-api.jar文件粘貼到一個目錄,如:F:\worksp\servlet\library目錄下,用于編譯Servlet類。
  • 編譯MyServlet類,如下所示 -
F:\worksp\servlet\First> javac -Djava.ext.dirs=F:\worksp\servlet\library MyServlet.java

如果編譯沒有問題,那么將會在當前目錄下生成一個類文件:MyServlet.class ,然后將類文件MyServlet.class粘貼到F:\worksp\servlet\First\WEB-INF\classes目錄中。

4.創(chuàng)建部署描述符

部署描述符(DD)是由Web容器用于運行Servlet和JSP頁面的XML文檔。部署描述符用于完成幾個重要的工作,如:

  • 將URL映射到Servlet類
  • 初始化參數
  • 定義錯誤頁面
  • 安全角色
  • 聲明標簽庫

稍后將詳細討論所有這些?,F在來看看我們?yōu)檫@個Web應用程序創(chuàng)建一個簡單的web.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>MyFirstServlet</display-name>
  <welcome-file-list>
    <!--// 默認主頁-->
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>MyServlet</display-name><!--// 類的顯示名稱 -->
    <servlet-name>MyServlet</servlet-name><!--// 類的別名 -->
    <servlet-class>MyServlet</servlet-class><!--// 類的名稱 -->
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name><!--// 類的別名 -->
    <url-pattern>/hello</url-pattern><!--// 請求此類的對應URL -->
  </servlet-mapping>
</web-app>

web.xml文件元素的說明

web.xml文件中的元素太多。以下是上述web.xml文件中使用的一些元素的說明 -

  • <web-app>表示整個應用程序。
  • <servlet><web-app>的子元素,代表servlet。
  • <servlet-name><servlet>的子元素,表示servlet的名稱。
  • <servlet-class><servlet>的子元素,表示servlet的類。
  • <servlet-mapping><web-app>的子元素。它用于映射servlet。
  • <url-pattern><servlet-mapping>的子元素??蛻舳耸褂么四J絹碚{用servlet。

5.啟動服務器并部署應用程序

將目錄F:\worksp\servlet\First 拷貝到 D:\software\apache-tomcat-8.5.23\webapps 下部署這個應用程序。

雙擊startup.bat文件啟動Apache Tomcat服務器。

或者,在Windows機器上在命令行提示執(zhí)行以下命令。

D:\software\apache-tomcat-8.5.23\bin> startup.bat

運行Servlet應用程序,打開瀏覽器輸入并訪問網址:http:localhost:8080/First/hello ,應該會看到類似的結果 -

這樣,我們的第一個Servlet應用程序就成功運行了。