多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

servlet教程

Servlet

閱讀 (2127)

Servlet

涉及到 WEB-INF 子目錄的 Web 應用程序結構是所有的 Java web 應用程序的標準,并由 Servlet API 規范指定。給定一個頂級目錄名 myapp,目錄結構如下所示:

/myapp
    /images
    /WEB-INF
        /classes
        /lib

WEB-INF 子目錄中包含應用程序的部署描述符,名為 web.xml。所有的 HTML 文件都位于頂級目錄 myapp 下。對于 admin 用戶,您會發現 ROOT 目錄是 myApp 的父目錄。

創建包中的 Servlet

WEB-INF/classes 目錄包含了所有的 Servlet 類和其他類文件,類文件所在的目錄結構與他們的包名稱匹配。例如,如果您有一個完全合格的類名稱 com.myorg.MyServlet,那么這個 Servlet 類必須位于以下目錄中:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

下面的例子創建包名為 com.myorg 的 MyServlet 類。

// 為包命名
package com.myorg;  

// 導入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class MyServlet 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

編譯包中的類與編譯其他的類沒有什么大的不同。最簡單的方法是讓您的 java 文件保留完全限定路徑,如上面提到的類,將被保留在 com.myorg 中。您還需要在 CLASSPATH 中添加該目錄。

假設您的環境已正確設置,進入 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes 目錄,并編譯 MyServlet.java,如下所示:

$ javac MyServlet.java

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

該命令行使用內置的 javac 編譯器,它是 Sun Microsystems Java 軟件開發工具包(JDK,全稱 Java Software Development Kit)附帶的。 Microsystems的Java軟件開發工具包(JDK)。為了讓該命令正常工作,必須包括您在 PATH 環境變量中所使用的 Java SDK 的位置。

如果一切順利,上述編譯會在同一目錄下生成 MyServlet.class 文件。下一節將解釋如何把一個已編譯的 Servlet 部署到生產中。

Servlet 打包部署

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

如果您有一個完全合格的類名稱 com.myorg.MyServlet,那么這個 Servlet 類必須位于 WEB-INF/classes/com/myorg/MyServlet.class 中,您需要在位于 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/ 的 web.xml 文件中創建以下條目:

    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>com.myorg.MyServlet</servlet-class>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>

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

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

Hello World

關閉
程序員人生
主站蜘蛛池模板: 91国内精品久久久久怡红院 | 亚洲免费黄色网址 | 欧美日本一二三区 | 精品国产免费第一区二区三区日韩 | 精品国产亚一区二区三区 | 性xxxxxx| 欧美日韩亚洲综合久久久 | 国产欧美综合在线 | 国产成人一区二区三区在线播放 | 久久婷婷人人澡人人爱91 | 国产乱视频在线观看播放 | 成人99国产精品一级毛片 | 最近的中文字幕大全免费版 | 精品国产理论在线观看不卡 | 欧美日本一区 | 性欧美videos另类视频 | 欧美黑人乱大交 | 亚洲日产2021三区在线 | 免费观看亚洲视频 | 毛片毛片毛是个毛毛片 | 最好的中文字幕2018免费视频 | 中文乱码字幕午夜无线观看 | 亚洲妇人成熟性成熟网站 | 91欧美精品综合在线观看 | 亚洲欧美国产精品专区久久 | 91porn丨首页入口 | 国产成人精品久久一区二区小说 | 欧美性色欧美a在线播放 | 亚洲精品午夜久久aaa级久久久 | 一级做a免费视频观看网站 一级做a爰片久久毛片 | 日本免费网站视频www区 | 一级做a爱过程免费视频日本 | 中文字幕观看 | 亚洲精品久 | 致命坏男人漫画登录页面免费漫画第三话 | 日韩在线观看一区 | 国产美女亚洲精品久久久久久 | 717影院理论午夜伦不卡久久 | 国产精品第1页在线播放 | 亚洲国产一区在线二区三区 | 亚洲天堂中文网 |