日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

servlet教程

Servlet

閱讀 (2130)

Servlet

涉及到 WEB-INF 子目錄的 Web 應(yīng)用程序結(jié)構(gòu)是所有的 Java web 應(yīng)用程序的標(biāo)準(zhǔn),并由 Servlet API 規(guī)范指定。給定一個頂級目錄名 myapp,目錄結(jié)構(gòu)如下所示:

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

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

創(chuàng)建包中的 Servlet

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

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

下面的例子創(chuàng)建包名為 com.myorg 的 MyServlet 類。

// 為包命名
package com.myorg;  

// 導(dǎo)入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class MyServlet extends HttpServlet {
 
  private String message;
 
  public void init() throws ServletException
  {
      // 執(zhí)行必需的的初始化
      message = "Hello World";
  }
 
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 設(shè)置響應(yīng)內(nèi)容類型
      response.setContentType("text/html");
 
      // 實(shí)際的邏輯是在這里
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
  }
  
  public void destroy()
  {
      // 什么也不做
  }
}

編譯包中的 Servlet

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

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

$ javac MyServlet.java

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

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

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

Servlet 打包部署

默認(rèn)情況下,Servlet 應(yīng)用程序位于路徑 <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 文件中創(chuàng)建以下條目:

    <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>

上面的條目要被創(chuàng)建在 web.xml 文件中的 <web-app>...</web-app> 標(biāo)簽內(nèi)。在該文件中可能已經(jīng)有各種可用的條目,但不要在意。

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

Hello World

關(guān)閉
程序員人生
主站蜘蛛池模板: 久久99久久99精品免观看粉嫩 | 久久久久久久久久电影 | 欧日韩一区二区三区 | 久久久久久久久国产 | 日韩三级电影在线观看 | 国产在线一二三区 | 日本一区不卡 | 日本一区二区不卡 | 亚洲精品一区二区三 | 热久久久久久久 | 日韩精品一区二区三区在线 | 嫩草国产 | 美女视频黄色免费 | 久久精品久久精品 | 亚洲综合影院 | av免费网址 | 久久99深爱久久99精品 | 亚洲免费区 | 国产精品视频网址 | 精品国产不卡一区二区三区 | 精品在线一区 | 成人毛片在线免费看 | www.久久久 | 久久久国产精品一区二区三区 | 精品9999 | 日本精品一区二区三区视频 | 青青草亚洲 | 天天操天天射天天添 | 日本特黄a级高清免费大片 韩国精品久久久 | 91麻豆精品 | 日本精品一区二区三区在线观看视频 | 国产视频久久 | 成人在线免费看 | 国产精品高潮呻吟久久 | 精品欧美一区二区三区久久久 | 欧美一区二区三区在线看 | 黄色欧美视频 | 麻豆网站 | 国产成人久久精品一区二区三区 | 亚洲精品电影网在线观看 | 欧美成人一区二区三区 |