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

成都創(chuàng)新互聯(lián)公司專注于江海企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。江海網(wǎng)站建設(shè)公司,為江海等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
/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;
// 導入必需的 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");
// 實際的邏輯是在這里
PrintWriter out = response.getWriter();
out.println("" + message + "
");
}
public void destroy()
{
// 什么也不做
}
}
編譯包中的 Servlet
編譯包中的類與編譯其他的類沒有什么大的不同。最簡單的方法是讓您的 java 文件保留完全限定路徑,如上面提到的類,將被保留在 com.myorg 中。您還需要在 CLASSPATH 中添加該目錄。
假設(shè)您的環(huán)境已正確設(shè)置,進入
$ javac MyServlet.java
如果 Servlet 依賴于其他庫,那么您必須在 CLASSPATH 中也要引用那些 JAR 文件。這里我只引用了 servlet-api.jar JAR 文件,因為我在 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 打包部署
默認情況下,Servlet 應(yīng)用程序位于路徑
如果您有一個完全合格的類名稱 com.myorg.MyServlet,那么這個 Servlet 類必須位于 WEB-INF/classes/com/myorg/MyServlet.class 中,您需要在位于
MyServlet
com.myorg.MyServlet
MyServlet
/MyServlet
上面的條目要被創(chuàng)建在 web.xml 文件中的
到這里,您基本上已經(jīng)完成了,現(xiàn)在讓我們使用
Hello World |
分享題目:創(chuàng)新互聯(lián)Servlet教程:Servlet包
URL標題:http://m.fisionsoft.com.cn/article/cdjcggd.html


咨詢
建站咨詢
