下面是一個產生存文本的簡單servlet的實例。
2.1 HelloWorld.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello World");
}
}
2.2 編譯和安裝Servlet
注意,安裝servlet的方法會因web服務器不同而不同。詳細請參考您使用的web服務器所帶的安裝文檔。Java Web 服務器即Java Web Server(JWS)2.0上帶有聯機實例。在JWS里,servlet程序必須JWS放在安裝目錄的servlets目錄下才能運行。如果web服務器由多人使用并且沒有好的虛擬服務器的下層結構來自動避免沖突,你也可以像我一樣在servlets目錄下創建一個獨立包(我取名叫hall)即在servlets目錄下創建一個hall子目錄,并把你寫的servlet放在該目錄下。這里我把HelloWorld.java放在hall目錄下。其他大多數服務器的安裝都大同小異,本教程的servlet和JSP例子都在BEA Weblogic和IBM的WebSphere 3.0測試通過。其中WebSphere對于虛擬服務器有一套優秀的機制,所以沒有必要為了名字的沖突而單獨使用包。
如果你以前從未用過包,那么有兩種在包內編譯類文件的方法可以使用。
一種方法就是在CLASSPATH里設置好指向包含有你的servlet文件的目錄,這樣就可以在該目錄下正常編譯。舉個例子,如果你在Windows下的servlet的目錄是C:\JavaWebServer\servlets,包名(即子目錄)是hall, 那么在dos窗口設置如下:
DOS> set CLASSPATH=C:\JavaWebServer\servlets;%CLASSPATH%
DOS> cd C:\JavaWebServer\servlets\hall
DOS> javac YourServlet.java
第一步、設置路徑。最好一步到位,免得以后每次都要重新打開一個dos窗口。Windows 95/98系統下在autoexec.bat文件里加入"set CLASSPATH=..."表達式,將CLASSPATH指向servlet.jar和jsp.jar。在NT下,開始菜單-設置-控制面板,選擇“系統”,選擇“環境”,然后輸入變量名和變量值。注意如果你的包名是 name1.name2.name3的格式,還應該設置CLASSPATH指向包的頂層(即name1)。
第二種方法是轉到包的上層目錄,然后執行"javac directory\YourServlet.java" (注意Windows下是反斜桿)或者unix下"javac directory/YourServlet.java" (注意Unix下是正斜桿)。再舉個例子,比如你在windows下的servlet目錄是C:\JavaWebServer\servlets,包名也就是子目錄名是hall,那么執行下列操作:
DOS> cd C:\JavaWebServer\servlets
DOS> javac hall\YourServlet.java
注意Windows下,大部分JDK 1.1版本的javac都要求反斜桿,后來在JDK 1.2里得到了修正,但是由于很多web服務器是根據JDK1.1來配的,所以為了方便起見許多servlet作者還是堅持反斜桿。
javac的-d選項可以用來指定將.class文件和源碼文件放在不同的地方。
2.3 運行Servlet servlet
一般是放在JWS安裝目錄下的servlets目錄下,并通過
http://host/servlet/ServletNamehttp://www.changfenwang.com
posted on 2011-06-28 15:08
cfw1314 閱讀(80)
評論(0) 編輯 收藏