新聞中心
servlet 實例
Servlet 是服務 HTTP 請求并實現(xiàn) javax.servlet.Servlet 接口的 Java 類。Web 應用程序開發(fā)人員通常編寫 Servlet 來擴展 javax.servlet.http.HttpServlet,并實現(xiàn) Servlet 接口的抽象類專門用來處理 HTTP 請求。

創(chuàng)新互聯(lián)建站主要業(yè)務有網(wǎng)站營銷策劃、成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、微信小程序開發(fā)、H5建站、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、網(wǎng)絡營銷推廣資源和合作伙伴關系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。
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
{
// 執(zhí)行必需的初始化
message = "Hello World";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 設置響應內(nèi)容類型
response.setContentType("text/html");
// 實際的邏輯是在這里
PrintWriter out = response.getWriter();
out.println("" + message + "
");
}
public void destroy()
{
// 什么也不做
}
}
編譯 Servlet
讓我們把上面的代碼寫在 HelloWorld.java 文件中,把這個文件放在 C:\ServletDevel(在 Windows 上)或 /usr/ServletDevel(在 UNIX 上)中,您還需要把這些目錄添加到 CLASSPATH 中。
假設您的環(huán)境已經(jīng)正確地設置,進入 ServletDevel 目錄,并編譯 HelloWorld.java,如下所示:
$ javac HelloWorld.java
如果 Servlet 依賴于任何其他庫,您必須在 CLASSPATH 中包含那些 JAR 文件。在這里,我只包含了 servlet-api.jar JAR 文件,因為我沒有在 Hello World 程序中使用任何其他庫。
該命令行使用 Sun Microsystems Java 軟件開發(fā)工具包(JDK)內(nèi)置的 javac 編譯器。為使該命令正常工作,您必須 PATH 環(huán)境變量中使用的 Java SDK 的位置。
如果一切順利,上面編譯會在同一目錄下生成 HelloWorld.class 文件。下一節(jié)將講解已編譯的 Servlet 如何部署在生產(chǎn)中。
Servlet 部署
默認情況下,Servlet 應用程序位于路徑
如果您有一個完全合格的類名稱 com.myorg.MyServlet,那么這個 Servlet 類必須位于 WEB-INF/classes/com/myorg/MyServlet.class 中。
現(xiàn)在,讓我們把 HelloWorld.class 復制到
HelloWorld
HelloWorld
HelloWorld
/HelloWorld
上面的條目要被創(chuàng)建在 web.xml 文件中的
到這里,您基本上已經(jīng)完成了,現(xiàn)在讓我們使用
網(wǎng)站名稱:創(chuàng)新互聯(lián)Servlet教程:Servlet實例
本文網(wǎng)址:http://www.5511xx.com/article/cdojjso.html


咨詢
建站咨詢
