创建HTTP Servlet

绿源生态园乐园

绿源生态园乐园

2016-01-29 12:43

创建HTTP Servlet,创建HTTP Servlet
创建一个 HTTP Servlet,通常涉及下列四个步骤:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/java/)

1. 扩展 HttpServlet 抽象类。

2. 重载适当的方法。]如覆盖(或称为重写)doGet() 或doPost()方法。

3. 如果有 HTTP 请求信息的话,获取该信息。用 HttpServletRequest 对象来检索 HTML 表格所
提交的数据或 URL 上的查询字符串。"请求"对象含有特定的方法以检索客户机提供的信息,有3个可用的方法:
= getParameterNames(),
= getParameter(),
= getParameterValues()。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/java/)

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<titleJust a basic servlet</title</head");
out.println("<body");
out.println("<h1Just a basic servlet</h1");
out.println ("<p" + myName + ", this is a very basic servlet that writes an HTML page.");
out.println ("<pFor instructions on running those samples on your WebSphere应用服务器, "+
"open the page:");
out.println("<prehttp://<emyour.server.name</em/IBMWebAs/samples/index.html</pre");
out.println("where <emyour.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。

展开更多 50%)
分享

猜你喜欢

创建HTTP Servlet

Java JAVA基础
创建HTTP Servlet

HTTP参考

PHP
HTTP参考

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

浅析javax.servlet.Servlet,ServletContext接口

编程语言 网络编程
浅析javax.servlet.Servlet,ServletContext接口

调用 Servlet

Java JAVA基础
调用 Servlet

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

什么是Servlet

编程语言 网络编程
什么是Servlet

AJAX Http请求

Web开发
AJAX Http请求

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

什么是CSS?它的能做些什么?

什么是CSS?它的能做些什么?

什么是Web设计-Web设计的金字塔

什么是Web设计-Web设计的金字塔
下拉加载更多内容 ↓