Servlet方法實(shí)現(xiàn)的三大實(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﹥
Servlet方法實(shí)現(xiàn)的使用三種方法都開(kāi)發(fā)完成?。∠M麑?duì)你在Servlet方法實(shí)現(xiàn)上有所幫助。
【編輯推薦】