黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Servlet教程

Servlet實(shí)例

Servlet 是服務(wù) HTTP 請(qǐng)求并實(shí)現(xiàn) javax.servlet.Servlet 接口的 Java 類。Web 應(yīng)用程序開發(fā)人員通常編寫 Servlet 來擴(kuò)展 javax.servlet.http.HttpServlet,并實(shí)現(xiàn) Servlet 接口的抽象類專門用來處理 HTTP 請(qǐng)求。

Hello World 示例代碼

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

// 導(dǎo)入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// 擴(kuò)展 HttpServlet 類
public class HelloWorld 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

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

假設(shè)您的環(huán)境已經(jīng)正確地設(shè)置,進(jìn)入 ServletDevel 目錄,并編譯 HelloWorld.java,如下所示:

$ javac HelloWorld.java

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

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

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

Servlet 部署

默認(rèn)情況下,Servlet 應(yīng)用程序位于路徑 /webapps/ROOT 下,且類文件放在 /webapps/ROOT/WEB-INF/classes 中。

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

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

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

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

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

全部教程
主站蜘蛛池模板: 国产精品视频久 | 欧美性一级交视频 | 日韩啊v| 99日韩精品 | 日韩视频第二页 | 天天操天天摸天天干 | 华人欧美国产在线精品 | 青青青国产色视频在线观看 | 亚洲男女一区二区三区出奶水了 | 欧美精品久久久亚洲 | 国内精品卡一卡二卡三 | 亚洲精品一卡2卡3卡三卡四卡 | 97欧美在线看欧美视频免费 | 欧美亚洲国产第一页草草 | 草草草网站 | 亚洲欧美视频在线 | 伊人成人在线视频 | 色综合久久88色综合天天提莫 | 最近中文字幕免费mv在线视频 | 国产成人综合久久精品红 | 三级网站在线 | 午夜剧场免费体验 | 精品91麻豆免费免费国产在线 | 一级一级毛片免费播放 | 大胸美女被强吻胸动态图片 | 国产精品免费看久久久香蕉 | 一级毛片无遮挡免费全部 | 欧美午夜精品 | 视频二区肥岳精品推荐 | 翁熄系列乱老扒小雪小说 | 免费一级毛片在线播放视频 | 中国性xxx免费视频 中国野外性xxxx | 亚洲黄色免费在线观看 | 福利视频午夜 | 日韩精品欧美视频 | 欧美专区日韩 | 亚洲第一页在线 | 91在线亚洲综合在线 | 亚洲伦理网站 | 黄黄视频在线观看 | 上色天天综合网 |