av网站免费线看精品_国产做a爱视频免费不_深爱激情网开心五月天_伊人五月天在线视频网

 
創(chuàng)建HTTP Servlet
發(fā)布時間:2005-03-17   瀏覽次數(shù):1233962
創(chuàng)建一個 HTTP Servlet,通常涉及下列四個步驟: 1. 擴展 HttpServlet 抽象類。 2. 重載適當?shù)姆椒。]如覆蓋(或稱為重寫)doGet() 或doPost()方法。 3. 如果有 HTTP 請求信息的話,獲取該信息。用 HttpServletRequest 對象來檢索 HTML 表格所 提交的數(shù)據(jù)或 URL 上的查詢字符串。"請求"對象含有特定的方法以檢索客戶機提供的信息,有3個可用的方法: = getParameterNames(), = getParameter(), = getParameterValues()。 4. 生成 HTTP 響應(yīng)。HttpServletResponse 對象生成響應(yīng),并將它返回到發(fā)出請求的客戶機上。它 的方法允許設(shè)置"請求" 標題和"響應(yīng)"主體。"響應(yīng)"對象還含有 getWriter() 方法以返回一個 PrintWriter 對象。使用 PrintWriter 的 print() 和 println() 方法以編寫 Servlet 響應(yīng)來返回給客戶機。或者,直接使用out對象輸出有關(guān)HTML文檔內(nèi)容。 一個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 響應(yīng)。 response.setContentType("text/html"); response.setHeader("Pragma", "No-cache"); response.setDateHeader("Expires", 0); response.setHeader("Cache-Control", "no-cache"); out.println("Just a basic servlet"); out.println(""); out.println("Just a basic servlet"); out.println ("" + myName + ", this is a very basic servlet that writes an HTML page."); out.println ("For instructions on running those samples on your WebSphere應(yīng)用服務(wù)器, "+ "open the page:"); out.println("http://your.server.name/IBMWebAs/samples/index.html"); out.println("where your.server.name is the hostname of your WebSphere應(yīng)用服務(wù)器."); out.println(""); out.flush(); } } 上述ServletSample類擴展 HttpServlet 抽象類、重寫doGet()方法。在重寫的doGet()方法中,獲取HTTP 請求中的一個任選的參數(shù)(myName),該參數(shù)可作為調(diào)用的 URL 上的查詢參數(shù)傳遞到 Servlet。使用示例如下:http://your.server.name/servlet/ServletSample?myname=Michael。 來源:http://edu.chinaz.com
下一篇: Java Servlet API
立即預(yù)約