這篇文章給大家分享的是有關(guān)Servlet方法實(shí)現(xiàn)的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
高碑店ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!
Servlet方法實(shí)現(xiàn)***個(gè)通過(guò)實(shí)現(xiàn)servlet接口的方式來(lái)開(kāi)發(fā)
/** *//** * @(#)Hello.java * * * @author shiyi05 * @version 1.00 2008/5/9 */ //這是我的***個(gè)servlet,使用 implements Servlet實(shí)現(xiàn)servlet接口的方式來(lái)開(kāi)發(fā) 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 * */ //該函數(shù)用于初始化該servlet,該函數(shù)只會(huì)被調(diào)用一次(當(dāng)用戶(hù)***次訪問(wèn)該servlet時(shí)) 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 用于獲得客戶(hù)端的信息 * @param res 用于向客戶(hù)端返回信息 * @throws ServletException @throws IOException * */ //該函數(shù)用于處理業(yè)務(wù)邏輯,當(dāng)用戶(hù)每訪問(wèn)該servlet時(shí),都會(huì)被調(diào)用 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方法實(shí)現(xiàn)第二個(gè)通過(guò)繼承GenericServlet開(kāi)發(fā)
/** *//** * @(#)HelloGen.java * * * @author shiyi05 * @version 1.00 2008/5/9 */ //這是第二種開(kāi)發(fā)servlet的方法,是通過(guò)繼承GenericServlet開(kāi)發(fā) package com.rao; import javax.servlet.GenericServlet; import java.io.*; import javax.servlet.*; public class HelloGen extends GenericServlet ...{ public HelloGen() ...{ } //重寫(xiě)service()方法 public void service(ServletRequest req,ServletResponse res) ...{ try ...{ PrintWriter pw=res.getWriter(); pw.println("Hello World,Generic"); } catch(Exception ex) ...{ ex.printStackTrace(); } } }
Servlet方法實(shí)現(xiàn)第三種,也是常見(jiàn)的一種,通過(guò)繼承HttpServlet類(lèi)實(shí)現(xiàn)
/** * @(#)HelloHttp.java * @author shiyi05 * @version 1.00 2008/5/9 */ //這是第三種開(kāi)發(fā)servlet的方法,是通過(guò)繼承HttpServlet類(lèi)實(shí)現(xiàn) package com.rao; import javax.servlet.http.*; import java.io.*; public class HelloHttp extends HttpServlet ...{ public HelloHttp() ...{ } //處理Get請(qǐng)求 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); } }
***把這三個(gè)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路徑,包名+類(lèi)名--﹥ ﹤servlet-class﹥com.rao.Hello﹤/servlet-class﹥ ﹤/servlet﹥ ﹤servlet-mapping﹥ ﹤!--跟上面一樣--﹥ ﹤servlet-name﹥Hello﹤/servlet-name﹥ ﹤!--瀏覽器中訪問(wèn)該servlet的URL,是任意的--﹥ ﹤url-pattern﹥/Hello﹤/url-pattern﹥ ﹤/servlet-mapping﹥ ﹤servlet﹥ ﹤!--servlet取名,是任意的--﹥ ﹤servlet-name﹥HelloGen﹤/servlet-name﹥ ﹤!--指明servlet路徑,包名+類(lèi)名--﹥ ﹤servlet-class﹥com.rao.HelloGen﹤/servlet-class﹥ ﹤/servlet﹥ ﹤servlet-mapping﹥ ﹤!--跟上面一樣--﹥ ﹤servlet-name﹥HelloGen﹤/servlet-name﹥ ﹤!--瀏覽器中訪問(wèn)該servlet的URL,是任意的--﹥ ﹤url-pattern﹥/HelloGen﹤/url-pattern﹥ ﹤/servlet-mapping﹥ ﹤servlet﹥ ﹤!--servlet取名,是任意的--﹥ ﹤servlet-name﹥HelloHttp﹤/servlet-name﹥ ﹤!--指明servlet路徑,包名+類(lèi)名--﹥ ﹤servlet-class﹥com.rao.HelloHttp﹤/servlet-class﹥ ﹤/servlet﹥ ﹤servlet-mapping﹥ ﹤!--跟上面一樣--﹥ ﹤servlet-name﹥HelloHttp﹤/servlet-name﹥ ﹤!--瀏覽器中訪問(wèn)該servlet的URL,是任意的--﹥ ﹤url-pattern﹥/HelloHttp﹤/url-pattern﹥ ﹤/servlet-mapping﹥ ﹤/web-app﹥
感謝各位的閱讀!關(guān)于“Servlet方法實(shí)現(xiàn)的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!