大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Servlet教程

Servlet實例

Servlet 是服務 HTTP 請求并實現 javax.servlet.Servlet 接口的 Java 類。Web 應用程序開發人員通常編寫 Servlet 來擴展 javax.servlet.http.HttpServlet,并實現 Servlet 接口的抽象類專門用來處理 HTTP 請求。

Hello World 示例代碼

下面是 Servlet 輸出 Hello World 的示例源代碼:

// 導入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// 擴展 HttpServlet 類
public class HelloWorld extends HttpServlet {
 
  private String message;

  public void init() throws ServletException
  {
      // 執行必需的初始化
      message = "Hello World";
  }

  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 設置響應內容類型
      response.setContentType("text/html");

      // 實際的邏輯是在這里
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
  }
  
  public void destroy()
  {
      // 什么也不做
  }
}

編譯 Servlet

讓我們把上面的代碼寫在 HelloWorld.java 文件中,把這個文件放在 C:\ServletDevel(在 Windows 上)或 /usr/ServletDevel(在 UNIX 上)中,您還需要把這些目錄添加到 CLASSPATH 中。

假設您的環境已經正確地設置,進入 ServletDevel 目錄,并編譯 HelloWorld.java,如下所示:

$ javac HelloWorld.java

如果 Servlet 依賴于任何其他庫,您必須在 CLASSPATH 中包含那些 JAR 文件。在這里,我只包含了 servlet-api.jar JAR 文件,因為我沒有在 Hello World 程序中使用任何其他庫。

該命令行使用 Sun Microsystems Java 軟件開發工具包(JDK)內置的 javac 編譯器。為使該命令正常工作,您必須 PATH 環境變量中使用的 Java SDK 的位置。

如果一切順利,上面編譯會在同一目錄下生成 HelloWorld.class 文件。下一節將講解已編譯的 Servlet 如何部署在生產中。

Servlet 部署

默認情況下,Servlet 應用程序位于路徑 /webapps/ROOT 下,且類文件放在 /webapps/ROOT/WEB-INF/classes 中。

如果您有一個完全合格的類名稱 com.myorg.MyServlet,那么這個 Servlet 類必須位于 WEB-INF/classes/com/myorg/MyServlet.class 中。

現在,讓我們把 HelloWorld.class 復制到 /webapps/ROOT/WEB-INF/classes 中,并在位于 /webapps/ROOT/WEB-INF/ 的 web.xml 文件中創建以下條目:

    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>

上面的條目要被創建在 web.xml 文件中的 ... 標簽內。在該文件中可能已經有各種可用的條目,但不要在意。

到這里,您基本上已經完成了,現在讓我們使用 \bin\startup.bat(在 Windows 上)或 /bin/startup.sh(在 Linux/Solaris 等上)啟動 tomcat 服務器,最后在瀏覽器的地址欄中輸入 http://localhost:8080/HelloWorld。如果一切順利,您會看到下面的結果:

全部教程
主站蜘蛛池模板: 狠狠躁天天躁 | 四虎在线永久精品高清 | 欧美一级久久久久久久大 | 欧美狠狠入鲁的视频极速 | www.日日日| 欧美日韩免费在线视频 | 999精品视频在线 | 日韩国产欧美精品综合二区 | 狠狠的操你 | 久久亚洲日本不卡一区二区 | 欧美精品国产日韩综合在线 | 亚洲一区中文字幕在线 | 天天摸天天爽天天澡视频 | 国产在线一区二区三区欧美 | 欧美国产精品不卡在线观看 | 天天干天天插天天射 | 94在线成人免费视频 | 亚欧人成精品免费观看 | 免费在线观看黄色的网站 | 99视频观看| 农村野jizz外jizz农民 | 美女被羞羞的网站 | 免费一级欧美大片在线观看 | 一级毛片高清 | 婷婷色在线 | 成人小视频在线 | 久久久精品在观看999 | 综合网在线观看 | 亚洲女人逼 | 激情五月开心婷婷 | 四虎在线视频观看大全影视 | 日本三级一区 | 久久夜色精品国产欧美 | 四虎影视免费永久在线观看 | 香港之夜免费观看 | 免费一级欧美大片视频在线 | 国产日韩不卡免费精品视频 | 国产精品第二页在线播放 | 久草在线视频看看 | 国内精品久久久久影院中国 | 黄 色 三 级 网站 |