Servlet方法实现的示例分析

这篇文章给大家分享的是有关Servlet方法实现的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Servlet方法实现***个通过实现servlet接口的方式来开发

/** *//**   * @(#)Hello.java   *   *   * @author   shiyi05   * @version 1.00 2008/5/9   */  //这是我的***个servlet,使用 implements Servlet实现servlet接口的方式来开发  package com.rao;  import javax.servlet.*;  import javax.servlet.ServletConfig;  import javax.servlet.ServletException;  import javax.servlet.ServletRequest;  import javax.servlet.ServletResponse;  import java.io.IOException;  import javax.servlet.*;  import java.io.*;     public class Hello implements Servlet  ...{       public Hello()       ...{      }                      /** *//**       * Method init       *       *       * @param parm1       *       @throws ServletException       *       */      //该函数用于初始化该servlet,该函数只会被调用一次(当用户***次访问该servlet时)      public void init(ServletConfig parm1) throws ServletException                      ...{          // TODO: Add your code here          System.out.println("init");      }       /** *//**       * Method getServletConfig       *       *       * @return       *       */      public ServletConfig getServletConfig()      ...{          // TODO: Add your code here                     return null;      }       /** *//**       * Method service       *       *       * @param req 用于获得客户端的信息       * @param res 用于向客户端返回信息       *       @throws ServletException       @throws IOException       *       */      //该函数用于处理业务逻辑,当用户每访问该servlet时,都会被调用          public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException                      ...{          // TODO: Add your code here          System.out.println("service");          PrintWriter pw=res.getWriter();          pw.println("Hello world!");      }       /** *//**       * Method getServletInfo       *       *       * @return       *       */      public String getServletInfo()       ...{          // TODO: Add your code here          return "";      }       /** *//**       * Method destroy       *       *       */      public void destroy()       ...{          // TODO: Add your code here          System.out.println("destroy");      }        }

Servlet方法实现第二个通过继承GenericServlet开发

/** *//**   * @(#)HelloGen.java   *   *   * @author   shiyi05   * @version 1.00 2008/5/9   */    //这是第二种开发servlet的方法,是通过继承GenericServlet开发  package com.rao;  import javax.servlet.GenericServlet;  import java.io.*;  import javax.servlet.*;    public class HelloGen extends GenericServlet  ...{       public HelloGen()      ...{      }            //重写service()方法      public void service(ServletRequest req,ServletResponse res)      ...{             try             ...{                         PrintWriter pw=res.getWriter();                         pw.println("Hello World,Generic");             }             catch(Exception ex)             ...{                     ex.printStackTrace();             }                                    }              }

Servlet方法实现第三种,也是常见的一种,通过继承HttpServlet类实现

/**   * @(#)HelloHttp.java   * @author   shiyi05   * @version 1.00 2008/5/9   */  //这是第三种开发servlet的方法,是通过继承HttpServlet类实现  package com.rao;  import javax.servlet.http.*;  import java.io.*;  public class HelloHttp extends HttpServlet   ...{       public HelloHttp()       ...{      }            //处理Get请求      public void doGet(HttpServletRequest req,HttpServletResponse res)      ...{             try             ...{                  PrintWriter pw=res.getWriter();                                 pw.println("Hello World,HttpServlet");             }             catch(Exception ex)             ...{                     ex.printStackTrace();             }                }            public void doPost(HttpServletRequest req,HttpServletResponse res)      ...{          this.doGet(req,res);                }  }

***把这三个servlet在web.xml文件中部署

﹤?xml version="1.0" encoding="ISO-8859-1"?﹥   ﹤web-app xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    version="2.5"﹥     ﹤display-name﹥Welcome to Tomcat﹤/display-name﹥    ﹤description﹥       Welcome to Tomcat    ﹤/description﹥            ﹤servlet﹥            ﹤!--servlet取名,是任意的--﹥          ﹤servlet-name﹥Hello﹤/servlet-name﹥          ﹤!--指明servlet路径,包名+类名--﹥          ﹤servlet-class﹥com.rao.Hello﹤/servlet-class﹥      ﹤/servlet﹥          ﹤servlet-mapping﹥          ﹤!--跟上面一样--﹥          ﹤servlet-name﹥Hello﹤/servlet-name﹥          ﹤!--浏览器中访问该servlet的URL,是任意的--﹥          ﹤url-pattern﹥/Hello﹤/url-pattern﹥      ﹤/servlet-mapping﹥                      ﹤servlet﹥            ﹤!--servlet取名,是任意的--﹥          ﹤servlet-name﹥HelloGen﹤/servlet-name﹥          ﹤!--指明servlet路径,包名+类名--﹥          ﹤servlet-class﹥com.rao.HelloGen﹤/servlet-class﹥      ﹤/servlet﹥          ﹤servlet-mapping﹥          ﹤!--跟上面一样--﹥          ﹤servlet-name﹥HelloGen﹤/servlet-name﹥          ﹤!--浏览器中访问该servlet的URL,是任意的--﹥          ﹤url-pattern﹥/HelloGen﹤/url-pattern﹥      ﹤/servlet-mapping﹥                  ﹤servlet﹥            ﹤!--servlet取名,是任意的--﹥          ﹤servlet-name﹥HelloHttp﹤/servlet-name﹥          ﹤!--指明servlet路径,包名+类名--﹥          ﹤servlet-class﹥com.rao.HelloHttp﹤/servlet-class﹥      ﹤/servlet﹥          ﹤servlet-mapping﹥          ﹤!--跟上面一样--﹥          ﹤servlet-name﹥HelloHttp﹤/servlet-name﹥          ﹤!--浏览器中访问该servlet的URL,是任意的--﹥          ﹤url-pattern﹥/HelloHttp﹤/url-pattern﹥      ﹤/servlet-mapping﹥   ﹤/web-app﹥

感谢各位的阅读!关于“Servlet方法实现的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/209331.html

(0)
上一篇 2021年12月7日
下一篇 2021年12月7日

相关推荐

发表回复

登录后才能评论