|
|
《JavaTM程序设计语言基 础》第
1 部分 servlet 程序是能够增强服务器功能的服务器扩充。servlet 程序最普遍的应用是 通过提供动态网页内容来扩展Web服务器。web服务器对超文本链接标示语言(HTML) 所编写的文件进行显示并通过超文本传输协议(HTTP)对用户请求予以响应。HTTP 是 用于在国际互联网上传送超文本文件的协议。HTML 文件中包含如 Netscape 等 HTML 浏览器解释的已作标示的文本。 程序。编程时只需要 Tomcat,它包含了 Java Server PagesTM 1.1 和 Servlets 2.2的参考实现。用户可免费下载 Tomcat。 本课向您介绍如何生成一个调用基本 servlet 程序的非常简单的表格来处理终端 用户在表格输入的数据。 关于示例程序 浏览器通过 HTML 表格接收终端用户的输入信息。本课所采用的简单表格有一个供 终端用户输入文本信息的文本输入域和一个 Submit(提交)按钮。终端用户点击 Submit 按钮时,就会调用简单的 servlet 程序来处理终端用户的输入信息。 本例中,该 servlet 程序将返回一个显示终端用户所输入的文本信息的 HTML 网 页。
HTML 表格 THTML 表格嵌套在 HTML 文件中。下图显示了 HTML 网页在浏览器中被打开时的外观。
用户点击 ExampServlet.java servlet 程序返回给浏览器的 HTML 页面如下图所示。检索 用户输入信息并生成 HTML 页面的 servlet 程序附带相关的讨论。
Servlet 后端 ExampServlet.java 生成一个 HTML 网页并把它返回到终端用户。这就是说,servlet 程序并不使用任何 Project Swing 或抽象窗口工具包(AWT)组件,也没有事件处理代码。对这个简单的 servlet 程序而言,只需要导入以下程序包:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ExampServlet extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<title>Example</title>" +
"<body bgcolor=FFFFFF>");
out.println("<h2>Button Clicked</h2>");
String DATA = request.getParameter("DATA");
if(DATA != null){
out.println(DATA);
} else {
out.println("No text entered.");
}
out.println("<P>Return to
<A HREF="../simpleHTML.html">Form</A>");
out.close();
}
}
类和方法声明 所有 servlet 类都扩展了 public class ExampServlet extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
I总之,
方法的实现
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<title>Example</title>" +
"<body bgcolor=#FFFFFF>");
out.println("<h2>Button Clicked</h2>");
接下来的一行代码是利用 String DATA = request.getParameter("DATA");
if(DATA != null){
out.println(DATA);
} else {
out.println("No text entered.");
}
out.println("<P>Return to
<A HREF="../simpleHTML.html">Form</A>");
out.close();
}
更多信息 您可以在 Java 教程 中的 Servlets 部分获取有关 servlet 程序的更多介绍。 [TOP] |
|
|||||||||||||||||||||||||||||||||||||