一个serverlet举例 serverlet 教程

介绍和编写Servlet

1:在程序的开头必须引入程序需要的类和包,在这个例子中要引入三个类,过程如下:
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.io.*;
  2:扩展javax.servlet.http.HttpServlet.如:
  public class HelloWorldServlet extends HttpServlet
  3:编写主程序service()方法;
  Servlet的主要功能是接收Web浏览器的Http请求,并返回Httpresponse。接收和返回的工作由Servlet的Service()方法调用。它包括使用request对象接收从客户端提交的数据和response 对象创建输出结果到客户端。
  你可能在看到一些servlet例子使用doPost()或doGetO方法来接收和执行请求。但是这些方法只回应POST或GET请求。如果你想使用一个方法接收来自客户端的各种类型的请求,你就可以使用service()方法。(如果你已经使用了service()方法,你就不能使用doPost()和doGet方法。http servlet规范描述了对应各种类型请求的方法,所有的这些类型都能用service方法。)
  所有的service方法有一样的变量参数,HttpServletRequest接收请求的信息,HttpServletResponse返回客户端信息。例子如下:
  public void service(HttpServletRequest req, HttpServletResponseres)
  throws IOException {
一个serverlet举例 serverlet 教程
  设置输出类型:
  res.setContentType("text/html");
  使用java.io.PrintWriter对象定义一个输出对象;
  PrintWriter out = res.getWriter();
  用out.println()方法打印输出结果;
  out.println("<html><head><title>HelloWorld!</title></head>");
  out.println("<body>");
  out.println("<h1>HelloWorld!</h1></body></html>");
  这样一个完整的servlet就完成了,经过编译和配置就可以通过浏览器访问。完整的例子HelloWorldServlet.java如下:
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.io.*;
  public class HelloWorldServlet extends HttpServlet {
  public void service(HttpServletRequest req, HttpServletResponseres)
  throws IOException
  {
  res.setContentType("text/html");
  PrintWriter out = res.getWriter();
  out.println("<html><head><title>HelloWorld!</title></head>");
  out.println("<body>");
  out.println("<h1>HelloWorld!</h1></body></html>");
  }
  }

  二、配置Http Servlet
  
 所有的servlet都放在web-infclasses目录下,jsp,html,jpg,gif文件放在webApplicationRoot的根目录下。
  除了设置相应的目录,Servlet还必须经过配置才能被Java和服务器识别和运行。第一个配置文件是web.xml,它是SunJavaServlet规范定义的配置文件,描述web应用。
  
  配置过程如下:
  1:按照Servlet的目录要求,建立相应的目录WEB-INF,classes,lib。
  2:编译刚才编写的HelloWorldServlet.java,输出到WEB-INFclasses目录下,生成HelloWorldServlet.class;
  3::在WEB-INF目录下的web.xml中说明刚才编写的servlet,内容如下:
  <?xml version="1.0" ?>
  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
  <web-app>
  <servlet>
  <servlet-name> HelloWorldServlet</servlet-name>
  <servlet-class> HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name> HelloWorldServlet</servlet-name>
  <url-pattern> quickStartServlet</url-pattern>
  </servlet-mapping>
  </web-app>
  web.xml中的<servlet></servlet>和<servlet-mapping></servlet-mapping>对servlet的说明必不可少,否则系统会找不到servlet。

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/134566.html

更多阅读

跳棋技巧教程 精 跳棋技巧视频教程

简介以前我写过一个黑白棋的教程,而跳棋也是我小时候非常喜欢玩的游戏,刚开始玩的很有意思,一蹦一蹦的,时间长了也有了一些小小的技巧。下面我以一盘为例,一起来看一下,这个是2人对局的。在百度中搜索一下跳棋,在线玩一局,选择好2人后开

最为详细的教程,教你如何反编译与回编译 精 java 反编译

最为详细的教程,教你如何反编译与回编译 精——简介学会反编译比较关键,也是我们美化必须掌握技术,学会反编译也是实现制作ROM的起步,ROM高手必然是反编译高手这里有必要说一下,教程只是给你一个动手的那一个跷板,教程不是万能的,给了你基

转载---口金包图纸的画法 4片口金图纸画法

声明:转自搜狐网月亭亭的博客,只为自己能够学习能够做出更好的口金包需要的可以拿走,但是需注明原作者月亭亭,尊重作者的劳动....................................................................................经常买来的口

Wireshark使用教程:5 应用举例

Wireshark使用教程:[5]应用举例——简介本文主要介绍wireshark抓包工具的使用Wireshark使用教程:[5]应用举例——工具/原料wiresharkWireshark使用教程:[5]应用举例——方法/步骤Wireshark使用教程:[5]应用举例 1、上面介绍了wireshar

声明:《一个serverlet举例 serverlet 教程》为网友不如抱着你相爱分享!如侵犯到您的合法权益请联系我们删除