Java Servlet 編程及應用之三

來源:互聯網
上載者:User

  GenericServlet 類可以說時JSDK 中最重要的類,也是最基本的類。程式員要編寫Servlet 應用程式,一般要繼承JSDK 提供的GenericServlet 類或它的子類HttpServlet 類。

  編程思路:下面是一個簡單的例子,在伺服器端執行它,就是向用戶端的瀏覽器中輸出“HELLO WORLD "以及伺服器的時間等資訊。

  HelloWorldServlet.java 的原始碼如下:

import java.io.*;
import java.util.Date;
import javax.servlet.*;
public class HelloWorldServlet extends GenericServlet
{
 String initString;
 public void init(ServletConfig config) throws ServletException
 {
  //父類的init方法完成對象ServletConfig的儲存工作。
  super.init(config);
  initString=new String("I have veen initialized");
 }
 //在Sercice方法中,實現對客戶請求的響應。它拋出兩個例外ServletException
 public void service(ServletRequest req,ServletResponse res)
 throws ServletException,IOException
 {
  //類Date得到伺服器當前的時間。
  Date today = new Date( );
  ServletOutputStream out = res.getOutputStream( );
  out.println("HELLO WORLD");
  out.println(today.toString());
  out.println(getServletInfo());
 }
 public void Destroy( )
 {
 }
 public String getServletInfo( )
 {
  return "HELLO WORLD";
 }
}

  編程技巧說明:

  Service 方法是類GenericServlet 中最重要的方法。每次客戶向伺服器發出請求時,伺服器就會調用這個方法。編程人員若想對客戶的請求進行響應的話,就必須覆蓋這個方法,並在這個方法中加入自己的代碼來具體實現對客戶的響應。Service 有兩個參數,ServletRequest 和ServletResponse。其中ServletRequest 儲存了客戶向伺服器發請求的各種屬性。

  對象ServletResponse 用來設定如何對客戶進行響應,它有以下三個方法:

  * setContentType(String) 用來設定對客戶響應的類型。

  * setContentlength(int) 用來設定對客戶響應的長度。

  * getOutputStream() 它返回一個寫響應資料的輸出資料流。

  在例子中,我們把這個輸出資料流傳遞給ServletOutputStream 對象,它是java.io.outputStream 的子類,我們可以通過它把應答資料送還到用戶端的瀏覽器中。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.