WebSphere快速入門(11)

發表于:2007-07-01來源:作者:點擊數: 標簽:
4.2 創建HTTP Servlet 創建一個 HTTP Servlet,通常涉及下列四個步驟: 1. 擴展 HttpServlet 抽象類。 2. 重載適當的方法。]如覆蓋(或稱為重寫)doGet() 或doPost()方法。 3. 如果有 HTTP 請求信息的話,獲取該信息。用 HttpServletRequest 對象來檢索 HTML
4.2 創建HTTP Servlet
   創建一個 HTTP Servlet,通常涉及下列四個步驟:
   1. 擴展 HttpServlet 抽象類。
    2. 重載適當的方法。]如覆蓋(或稱為重寫)doGet() 或doPost()方法。
    3. 如果有 HTTP 請求信息的話,獲取該信息。用 HttpServletRequest 對象來檢索 HTML 表格所
提交的數據或 URL 上的查詢字符串?!罢埱蟆睂ο蠛刑囟ǖ姆椒ㄒ詸z索客戶機提供的信息,有3個可用的方法:
= getParameterNames(),
= getParameter(),
= getParameterValues()。
    4. 生成 HTTP 響應。HttpServletResponse 對象生成響應,并將它返回到發出請求的客戶機上。它
的方法允許設置“請求” 標題和“響應”主體?!绊憫睂ο筮€含有 getWriter() 方法以返回一個 PrintWriter 對象。使用 PrintWriter 的 print() 和 println() 方法以編寫 Servlet 響應來返回給客戶機?;蛘?,直接使用out對象輸出有關HTML文檔內容。
    一個servlet樣例(ServletSample.java)如下:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ServletSample  extends HttpServlet {     // 第一步: 擴展 HttpServlet 抽象類。
     
public void doGet (HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException     {     // 第二步:重寫doGet()方法
    
     String myName = "";                           // 第三步:獲取HTTP 請求信息
     java.util.Enumeration keys = request.getParameterNames();
     while (keys.hasMoreElements());
     {
         key = (String) keys.nextElement();
         if (key.equalsIgnoreCase("myName"))
             myName = request.getParameter(key);    
     }
     if (myName == "")
             myName = "Hello";
                                          // 第四步:生成 HTTP 響應。
     response.setContentType("text/html");
     response.setHeader("Pragma", "No-cache");
     response.setDateHeader("Expires", 0);
     response.setHeader("Cache-Control", "no-cache");

     out.println("<head><title>Just a basic servlet</title></head>");
     out.println("<body>");
     out.println("<h1>Just a basic servlet</h1>");
     out.println ("<p>" + myName +  ", this is a very basic servlet that writes an HTML page.");
     out.println ("<p>For instructions on running those samples on your WebSphere應用服務器, "+
                "open the page:");
     out.println("<pre>http://<em>your.server.name</em>/IBMWebAs/samples/index.html</pre>");
     out.println("where <em>your.server.name</em> is the hostname of your WebSphere應用服務器.");    
     out.println("</body></html>");    
     out.flush();    
  }
}
    上述ServletSample類擴展 HttpServlet 抽象類、重寫doGet()方法。在重寫的doGet()方法中,獲取HTTP 請求中的一個任選的參數(myName),該參數可作為調用的 URL 上的查詢參數傳遞到 Servlet。使用示例如下:http://your.server.name/servlet/ServletSample?myname=Michael。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97