一个简单的Servlet例子

null | 阅4588 来源:好空间网络 [打印] [关闭]
 

下面我们就来编写一个简单的Servlet程序,见示例14-1。
【程序源代码】

1 // ==================== Program Description ==========================
2 // 程序名称:示例14-1 : HelloWorldServlet.java
3 // 程序目的:编写最简单的Servlet程序,熟悉其过程
4 // ==============================================================
5 package examples.servlets;
6 import javax.servlet.*;
7 import javax.servlet.http.*;
8 import java.io.*;
9 public class HelloWorldServlet extends HttpServlet {
10
11 public void service(HttpServletRequest req,
HttpServletResponse res) throws IOException
12 {
13 res.setContentType("text/html");
14 PrintWriter out = res.getWriter();
15 out.println("<html><head><title>Hello World!</title></head>");
16 out.println("<body>");
17 out.println("<p><img src=images/build_bea_web.gif align=right>");
18 out.println("<h1>Hello World!</h1></body></html>");
19 }
20 }



配置文件的一部分代码:

<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>examples.servlets.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/HelloWorldServlet/*</url-pattern>
</servlet-mapping>



【程序输出结果】如图14-3所示。



图14-3 Servlet运行结果
【程序注解】
这个程序用service()方法实现对客户端的响应。在这个响应中,首先是调用了setContextType("text/html")设置响应内容类型。因为要发送文本,用getWriter( )方法获得了PrintWriter对象,第15~18行就是发送给客户端的信息,一个字符串"Hello World",一个几乎在每种语言中都要出现的程序。我们并没有显式地关闭PrintWriter对象,Servlet引擎会自动地关闭它,这样会提高性能。

经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。