创建HTTP Servlet

2016-01-29 12:43 5 1 收藏

创建HTTP Servlet,创建HTTP Servlet

【 tulaoshi.com - Java 】

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

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

1. 扩展 HttpServlet 抽象类。

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

3. 如果有 HTTP 请求信息的话,获取该信息。用 HttpServletRequest 对象来检索 HTML 表格所
提交的数据或 URL 上的查询字符串。"请求"对象含有特定的方法以检索客户机提供的信息,有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 抽象类。

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

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。

来源:http://www.tulaoshi.com/n/20160129/1487316.html

延伸阅读
标签: 电脑入门
错误提示: ------------------------------------------------------- HTTP 错误 405 - 用于访问该页的 HTTP 动作未被许可。 Internet 信息服务 (IIS) 技术信息(为技术支持人员提供) * 转到 Microsoft 产品支持服务并搜索包括HTTP和405的标题。 * 打开IIS 帮助(可在 IIS 管理器 (inetmgr) 中访问),然后搜索标题为设置应用程序映射、用...
代码HttpContext类包含了个别HTTP请求的所有特定HTTP信息。这个示例主要是讲如何使用HttpContext类中的User属性来实现用户验证!用户验证是大部分ASP.NET WEB应用程序都要用到的,它在整个应用程序中占有很重要的地位,在.NET中,包含了很多种用户验证方式,如众所周知的PassPort认证,Windows认证,Form认证等等,可是这些都很难满足我们在实...
标签: Java JAVA基础
  1.1 Java Servlet及其特点 Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-): 高效。 在传统的CGI中...
标签: Java JAVA基础
  8.1 HTTP应答头概述 Web服务器的HTTP应答一般由以下几项构成:一个状态行,一个或多个应答头,一个空行,内容文档。设置HTTP应答头往往和设置状态行中的状态代码结合起来。例如,有好几个表示“文档位置已经改变”的状态代码都伴随着一个Location头,而401(Unauthorized)状态代码则必须伴随一个WWW-Authenticate头。 然...
标签: Java JAVA基础
  ]      这是一个比较完整的Servlet、JSP教程,包含大量的实用资料和示例,仙人掌工作室倾情推荐。全文共十三章,主要包括:Servlet和JSP特点,安装和配置开发、运行环境,表单数据处理,HTTP请求头、应答状态处理,访问CGI变量,会话状态,JSP脚本元素、指令、动作,等等。具体请见《目录》。 目录 作 者 : ...

经验教程

271

收藏

87

精华推荐

使用PHP模拟HTTP认证

使用PHP模拟HTTP认证

liu920902smile

五、读取HTTP请求头

五、读取HTTP请求头

狗C的生活

VC实现简单Http连接

VC实现简单Http连接

CF火云邪神

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部