<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 4, 文章 - 2, 評論 - 36, 引用 - 0
    數(shù)據(jù)加載中……

    糾正一些關(guān)于Servlet的誤解

        剛才看了幾篇對Servlet總結(jié)的文章,發(fā)現(xiàn)他們都有異曲同工之處,上來就是這樣寫的:
     

    Servlet三個要素:
          1.必須繼承自HttpServlet
          2.必須實現(xiàn)doGet()或者doPost()
          3.必須在web.xml中配置Servlet
          <servlet>
          <servlet-name> </servlet-name>
          <servlet-class> </servlet-class>
          </servlet>
          
          <servlet-mapping>
          <servlet-name> </servlet-name>
          <url-pattern> </url-pattern>
          </servelt-mapping>

       
        有誰說了編寫一個Servlet必須繼承自HttpServlet類,必須實現(xiàn)doGet()或者doPost() ,難道實現(xiàn)Servlet接口就不行了嗎? 
        其實編寫一個Servlet主要有三種方法,一是實現(xiàn)Servlet接口,二是繼承抽象類GenericServlet,三是繼承HttpServlet類.下面分別用這三種方法去實現(xiàn)Servlet:
        (一)要從實現(xiàn)Servlet接口來編寫一個Servlet是比較麻煩的,因為必須實現(xiàn)Servlet接口中的所有方法,Servlet接口主要定義了五個方法,它們分別為:
    (1)void init(ServletConfig config) throws ServletException
    (2)ServletConfig getServletConfig()
    (3)void service(ServletRequest req,ervletResponse res) throws ServletException,IOException
    (4)String getServletInfo()
    (5)void destroy()
    下面用實現(xiàn)Servlet接口的方法編寫一個Servlet:
    import javax.servlet.*;
    import java.io.*;
    public class TestServlet implements Servlet{
        
    public void init(ServletConfig config) throws ServletException{
            System.out.println(
    "init");
            }

        
    public ServletConfig getServletConfig(){
            reture 
    null;
            }

        
    public void service(ServletRequest req,ServletResponse res) 
            
    throws ServletException,IOException{
                
    //這里可以實現(xiàn)請求后要做的內(nèi)容
                PrintWriter out = response.getWriter();
          out.println(
    "Hello World!");

                }

        
    public String getServletInfo(){
            
    return null;
            }

        
    public void destroy(){
            System.out.println(
    "destory");
            }

        }
     
        
        (二)繼承抽象類GenericServlet編寫一個Serlvet,這個相對比實現(xiàn)Servlet接口要容易一點,GenericServlet類中只有一個抽象方法,即service(ServletRequest req, ServletResponse res),只要實現(xiàn)這個方法就行了,下面看例子:
    import javax.servlet.*;
    import java.io.IOException;

    public TestGenericServlet extends GenericServlet{
        
    public abstract void service(ServletRequest req,ServletResponse res)
                          
    throws ServletException,IOException{
         PrintWriter out 
    = response.getWriter();
         out.println(
    "Hello World!");                     
         }

    }


    (3)繼承HttpServlet類編寫Servlet應(yīng)該是最容易的,而且是最常見的,我們一般要編寫Servlet直接繼承這個類就行了,重寫doGet()或者doPost()方法即可,下面看例子:
    import javax.servlet.http.*;
    import javax.servlet.*;
    import java.io.*;

    public TestHttpServlet extends HttpServlet{
        
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            
    throws IOException, ServletException {
      response.setContentType(
    "text/html;charset=gb2312");
      PrintWriter out 
    = response.getWriter();

      out.println(
    "<html>");
      out.println(
    "<head>");
      out.println(
    "<title>HelloWorld</title>");
      out.println(
    "</head>");
      out.println(
    "<body bgcolor=\"white\">");
      out.println(
    "<hr>");
      out.println(
    "HelloWorld");
      out.println(
    "</body></html>");
     }


     
    public void doPost(HttpServletRequest request, HttpServletResponse response)
       
    throws IOException, ServletException {
      doGet(request, response);
     }


    }

    posted on 2008-11-21 12:55 幽夢新影 閱讀(1173) 評論(1)  編輯  收藏

    評論

    # re: 糾正一些關(guān)于Servlet的誤解[未登錄]  回復(fù)  更多評論   

    嘿嘿。。可能最上面的那些關(guān)于servlet的講解比較大眾化吧。。。LZ你說的這三種方法中用得最多的也應(yīng)該是第三種吧。
    2008-11-22 18:13 | lepoke

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 超pen个人视频国产免费观看| 亚洲国产V高清在线观看| 亚洲国产综合AV在线观看| 免费人成视网站在线观看不卡| 国产免费无码一区二区| youjizz亚洲| 亚洲人妻av伦理| 久久国内免费视频| 免费人成再在线观看网站| 精品无码一区二区三区亚洲桃色 | a毛片在线还看免费网站| 亚洲图片激情小说| 国产亚洲精品成人a v小说| 2021国产精品成人免费视频| 日韩免费高清一级毛片| 亚洲高清中文字幕综合网| 国产免费av一区二区三区| 99精品在线免费观看| 无人视频在线观看免费播放影院| 337p日本欧洲亚洲大胆色噜噜| 亚洲M码 欧洲S码SSS222| 84pao强力永久免费高清| 成年免费大片黄在线观看com| 亚洲精品国产福利在线观看| 亚洲精品国产综合久久一线| 国产成人无码免费看视频软件| 中文字幕免费人成乱码中国| 亚洲人成无码网站在线观看| 亚洲自偷自偷精品| 亚洲中文久久精品无码| 国产精品99久久免费| 成年免费大片黄在线观看岛国| 日韩精品无码免费专区网站| 羞羞网站免费观看| 亚洲熟伦熟女专区hd高清| 久久亚洲精品国产精品| 亚洲精品乱码久久久久久自慰| 亚洲AV无码一区二区三区在线观看 | 久久免费精品视频| jizz中国免费| 国产午夜亚洲精品不卡电影|