直播中
1. 擴展 HttpServlet 抽象類。
2. 重載適當(dāng)?shù)姆椒ā如覆蓋(或稱為重寫)doGet() 或doPost()方法。
3. 如果有 HTTP 請求信息的話,獲取該信息。用 HttpServletRequest 對象來檢索 HTML 表格所
提交的數(shù)據(jù)或 URL 上的查詢字符串。"請求"對象含有特定的方法以檢索客戶機提供的信息,有3個可用的方法:
= getParameterNames(),
= getParameter(),
= getParameterValues()。
4. 生成 HTTP 響應(yīng)。HttpServletResponse 對象生成響應(yīng),并將它返回到發(fā)出請求的客戶機上。它
的方法允許設(shè)置"請求" 標(biāo)題和"響應(yīng)"主體。"響應(yīng)"對象還含有 getWriter() 方法以返回一個 PrintWriter 對象。使用 PrintWriter 的 print() 和 println() 方法以編寫 Servlet 響應(yīng)來返回給客戶機?;蛘撸苯邮褂胦ut對象輸出有關(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("<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應(yīng)用服務(wù)器, "+
"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應(yīng)用服務(wù)器.");
out.println("</body></html>");
out.flush();
}
}
上述ServletSample類擴展 HttpServlet 抽象類、重寫doGet()方法。在重寫的doGet()方法中,獲取HTTP 請求中的一個任選的參數(shù)(myName),該參數(shù)可作為調(diào)用的 URL 上的查詢參數(shù)傳遞到 Servlet。使用示例如下:http://your.server.name/servlet/ServletSample?myname=Michael。