安裝你的Servlet和JSP頁面
編譯你的Servlets,需要你設置CALSSPATH。例如:如果你在windows環境下使用JRun和JDK1.3,你可以打開一個命令行,然後執行以下命令:
c:\set CALSSPATH=C:\\lib\ext\servlet.jar; %CALSSPATH%
將你的Servlets拷貝到C:\\servers\default\default-app\WEB-INF\classes\下。編譯你的Servlets:
c:\...\classess\>javac HelloWorld.java
好了,測試一下你的Servlets,在浏覽器中輸入: http://localhost:8100/default-app/servlet/HelloWorld為了運行你的JSP程序,你只要把.jsp文件拷貝到default-app目錄下就可以了。
如果你使用的是其他的服務器或Servlets引擎,安裝步驟可能有些不同。但是不管你使用什麼服務器或引擎,你肯定都要設置CLASSPATH並編譯你的Servlets程序。
好了,下面再讓我們看一個例子來了解Servlet和JSP
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class HelloWeb extends HttpServlet
- {
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException
- {
- response.setContentType("text/html");
- PrintWriter out = response.getWriter();
- out.println( "
- + "Hello Web!");
- out.close();
- }
- public void doPost (HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException
- {
- doGet(request, response);
- }
- }
首先,我們先import java.io.*,javax.servlet.*和javax.servlet.http.*,這些文件中包含著在Servlets中使用的類。一般的情況下,你需要在你的Servlet和JSP中包含這些文件。然後,我們聲明我們自己的類,我們自己的類主要是在基本類的基礎上進行擴展以完成我們程序中的功能。我們還需要覆蓋HttpServlet的doGet方法。在上面的主程序塊中,我們必須設置內容類型。在使用PrintWriter或者ServletOutputStream向文檔寫東西前,需要設置全部的頭部信息。在程序中,我們使用PrintWriter對象來輸出信息,並在使用後要關閉這個對象。
我們已經重寫了doPost方法。在上面的程序中,這個修改可能還體現不出他的效果,然而,在許多環境下你也要這樣處理,例如,如果你希望使用POST方法得到數據而不是GET方法的話,這樣做允許你的Servlets容易的處理這兩種情況。
像所有的技術一樣,Servlet和JSP具有他們