您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關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方法實現的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。