亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Jsp&Servelet 學習筆記(1)

2019-11-18 16:40:51
字體:
來源:轉載
供稿:網友
1.1    寫出一個 servelet 程序
1.2    寫出一個 jsp程序
1.3    編譯一個 Servlet 程序
1.4    打包一個Servlets 和 Jsps程序
1.5    構建一個部署描述器
 
 
1.1    寫出一個 servelet 程序
 
問題
你想寫一個servlet作為一個web應用程序
解決方案
寫一個java class 從 javax.servlet.http.HttpServlet.繼承。首先必須倒入一個類包servlet.jar。你將需要里面的類庫來編譯這個servlet程序。
討論
一個servlet程序就是一個java類,用于響應客戶端通過網絡請求的動態內容。如果你熟悉(CGI)程序,那么java技術的servlets完全能取代CGI程序。通常稱為一個web 組件,一個servlet 程序在一個運行環境執行將被提供一個servles容器比如 tomcat和bea weblogic.
注釋:一個web容器能夠被
Servlets被安裝在一個web容器中作為一個web應用程序的一部分。這個應用程序將包含 WEB資源。像HTML頁面,圖片,多媒體片斷,servlets, jsps,xml 配置文件,java運行類和類庫當一個web應用程序部署到一個web容器里,這個容器將產生和裝載這個java servlet類的實例到JVM去處理對于servlet的請求。
所有的servlet繼承 javax.servlet.Servlet接口。開發Web應用的程序員特別的寫了一個servlet
繼承于javax.servlet.http.HttpServlet,一個抽象類實現了Servlet接口并且它是特別為處理HTTP請求設計的。
當一個web容器產生一個servlet實例時,它的基本順序如下:
1、 servlet容器首先調用這個servlet的init()方法,它建會初始化一個資源給servlet使用。列如一個logger。這個init()方法在整個servlet的生存周期只會被調用一次。
2、 init()方法初始化了一個對象,對象繼承了java.servlet.ServletConfig接口。這個對象使servlet能夠初始化那些被聲明在部署描述符的參數。ServletConfig也使servlet有權使用一個 javax.servlet.ServletContext 的對象,用這個對象servlet可以記錄信息,分派請求到其他的web組件上并且能夠使用在同一個應用上的其他web資源。
3、 servlet容器調用這個servlet的service()方法去響應servlet的一些請求。根據HttpServlets,service()自動的調用合適的HTTP方法去處理請求通過調用servlet的doGet()或者doPost()方法。幾個例子,用戶發送了個Post請求這時servlet通過doPost()方法的執行來響應這個請求。
4、 當調用兩個主要的HttpServlet的doPost(),doGet()方法,這個servlet容器將產生javax..servlet.http.HttpServletRequest和HttpServletResponse 的對象并且把它們作為參數傳到這些處理請求的方法中。
http://www.49028c.com/ 
5、 管理一個servlet的生命周期,或者決定這個servlet實例對request請求的處理,在java虛擬機上的存在時間。當一個servlet容器開始移除一個servlet的時候將調用servlet的destroy()方法,在這個方法中能夠釋放所有的資源,比如一個數據庫連接。
Example  A typical HttpServlet
 
 package com.mydev;  
 import java.io.IOException; import java.io.PRintWriter;  
 import java.util.Enumeration; import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 //必須繼承HttpServlet接口
 public class FirstServlet extends HttpServlet ...{    
         public void doGet(HttpServletRequest request,     HttpServletResponse response) throws ServletException, java.io.IOException ...{       
      //set the MIME type of the response, "text/html" 
        response.setContentType("text/html");   
      //use a PrintWriter to send text data to the client who has requested the 
     //servlet 
       java.io.PrintWriter out = response.getWriter( );  
    //Begin assembling the HTML content    out.println("<html><head>");   
        out.println("<title>Help Page</title></head><body>"); 
        out.println("<h2>Please submit your information</h2>");   
    //make sure method="post" so that the servlet service method
    //calls doPost in the response to this form submit 
         out.println(        "<form method="post" action ="" + request.getContextPath( ) +            "/firstservlet" >"); 
         out.println("<table border="0"><tr><td valign="top">"); 
         out.println("Your first name: </td> <td valign="top">"); 
         out.println("<input type="text" name="firstname" size="20">"); 
         out.println("</td></tr><tr><td valign="top">"); 
         out.println("Your last name: </td> <td valign="top">"); 
         out.println("<input type="text" name="lastname" size="20">"); 
         out.println("</td></tr><tr><td valign="top">"); 
         out.println("Your email: </td> <td valign="top">"); 
         out.println("<input type="text" name="email" size="20">"); 
         out.println("</td></tr><tr><td valign="top">"); 
         out.println("<input type="submit" value="Submit Info"></td></tr>"); 
         out.println("</table></form>");    out.println("</body></html>");   
   }
//doGet
    public void doPost(HttpServletRequest request,     HttpServletResponse response) throws ServletException,    java.io.IOException   ...{    
    //display the parameter names and values 
        Enumeration paramNames = request.getParameterNames( );  
        String parName;
       //this will hold the name of the parameter   
         boolean emptyEnum = false; 
        if (! paramNames.hasMoreElements( ))  
        emptyEnum = true;      
           //set the MIME type of the response, "text/html" 
        response.setContentType("text/html");    
         //use a PrintWriter to send text data to the client 
        java.io.PrintWriter out = response.getWriter( );    
         //Begin assembling the HTML content 
        out.println("<html><head>"); 
        out.println("<title>Submitted Parameters</title></head><body>");   
          if (emptyEnum)  ...{  
                out.println(           "<h2>Sorry, the request does not contain any parameters</h2>");
          } else   ...{  
                        out.println(        "<h2>Here are the submitted parameter values</h2>");  
          }    
          while(paramNames.hasMoreElements( ))  ...{     
                  parName = (String) paramNames.nextElement( );    
                  out.println(            "<strong>" + parName + "</strong> : " +                request.getParameter(parName));   
                 out.println("<br />");  
          }//while     
         out.println("</body></html>");  
         }
 // doPost
 }
 
你有可能注意到doGet()和doPost()每個將拋出ServletException和IOException.那是因為response.getWriter()將會拋出IO異常。
 
http://blog.csdn.net/bruceleey/archive/2007/02/07/1503843.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合色综合久久综合频道88| 欧美成人一区在线| 国产一区二区三区三区在线观看| 欧美激情精品久久久久久| 亚洲欧美自拍一区| 国产精品久久综合av爱欲tv| 国内成人精品一区| 欧美日韩一区二区精品| 亚洲网站在线观看| 日韩av网站在线| 久久久国产视频91| 久久精品99无色码中文字幕| 欧美成人免费播放| 精品一区二区电影| 日韩欧美高清在线视频| 91欧美精品成人综合在线观看| 欧美黑人性猛交| 亚洲精品综合精品自拍| 国产一区二区三区在线播放免费观看| 亚洲人成网站777色婷婷| 日韩精品视频在线观看免费| www.日韩欧美| 久久成人一区二区| 成人国产精品日本在线| 国产精品久久久久久久久久ktv| 成人精品久久av网站| 精品国产乱码久久久久酒店| 国产精品久久久| 亚洲天堂网在线观看| 综合网中文字幕| 亚洲综合中文字幕在线观看| 亚洲视频在线观看免费| 91欧美精品成人综合在线观看| 欧美在线观看视频| 久久色在线播放| 欧美一区视频在线| 欧美在线www| 国产91成人在在线播放| 日韩亚洲综合在线| 国产成人中文字幕| 日韩极品精品视频免费观看| 日韩成人中文字幕| 欧美老少配视频| 欧美黑人一区二区三区| 亚洲国产精品系列| 亚洲乱亚洲乱妇无码| 精品色蜜蜜精品视频在线观看| 欧美国产亚洲精品久久久8v| 亚洲国产婷婷香蕉久久久久久| 日韩欧美在线第一页| 欧美日韩国产精品| 亚洲电影免费在线观看| 精品久久久久久国产91| 亚洲sss综合天堂久久| 亚洲娇小xxxx欧美娇小| 好吊成人免视频| 精品国产91久久久久久| 国产成人拍精品视频午夜网站| 一本大道香蕉久在线播放29| 亚洲精品国产福利| 欧美激情久久久久| 欧美日本高清一区| 成人夜晚看av| 亚洲另类图片色| 8090成年在线看片午夜| 日韩精品视频中文在线观看| 色www亚洲国产张柏芝| 81精品国产乱码久久久久久| 国产精品视频26uuu| 成人激情视频在线播放| 欧美精品videossex性护士| 正在播放欧美一区| 欧美性高潮在线| 精品国产成人在线| 国产成人精品国内自产拍免费看| 91中文精品字幕在线视频| 午夜精品美女自拍福到在线| 夜夜嗨av一区二区三区四区| 国产精品尤物福利片在线观看| 日韩精品在线观看网站| 亚洲人成网站在线播| 久久91精品国产91久久久| 69**夜色精品国产69乱| 日韩福利在线播放| 国产亚洲美女久久| 日韩av在线免费观看| 午夜精品美女自拍福到在线| 国内精品久久久久久久久| 欧美午夜丰满在线18影院| 91欧美日韩一区| 亚洲自拍小视频免费观看| 久久久久久久久久久久久久久久久久av| 精品国产一区二区三区久久| 日韩一区av在线| 亚洲片av在线| 亚洲精品少妇网址| 欧美日韩亚洲一区二| 青草成人免费视频| 欧日韩不卡在线视频| 久久艹在线视频| 综合136福利视频在线| 高清欧美电影在线| 色琪琪综合男人的天堂aⅴ视频| 国产精品亚洲视频在线观看| 欧美视频在线观看免费网址| 日韩视频免费观看| 欧美激情在线观看| 免费不卡欧美自拍视频| 国产aaa精品| 久久免费高清视频| 欧美大片在线免费观看| 久久精品色欧美aⅴ一区二区| 一区二区三区天堂av| 亚洲美女性视频| 1769国内精品视频在线播放| 国产精品无码专区在线观看| 久久久久一本一区二区青青蜜月| 国产午夜精品视频| 亚洲精品国产综合久久| 日韩中文字幕免费视频| 国产精品女视频| 欧美亚洲国产日本| 91久久综合亚洲鲁鲁五月天| 亚洲夜晚福利在线观看| 欧美成人激情视频| 8x海外华人永久免费日韩内陆视频| 国产在线视频一区| 精品国模在线视频| 日韩av电影手机在线观看| 日韩中文字幕视频在线| 68精品国产免费久久久久久婷婷| 日韩av电影在线网| 777午夜精品福利在线观看| 欧美另类精品xxxx孕妇| 欧美国产日韩一区二区三区| 九九热99久久久国产盗摄| 九九久久久久99精品| 亚洲自拍偷拍视频| 亚洲精品黄网在线观看| 亚洲国产精品免费| 日韩动漫免费观看电视剧高清| 国产91色在线免费| 亚洲欧美精品中文字幕在线| 久久久999国产| 中文字幕亚洲字幕| 日韩视频免费大全中文字幕| xxav国产精品美女主播| 在线丨暗呦小u女国产精品| 国产精品久久久久久久久久免费| 国产成人亚洲综合| 91大神福利视频在线| 欧美重口另类videos人妖| 人妖精品videosex性欧美| 亚洲精品中文字幕av| 亚洲欧美日韩一区二区三区在线| 欧美日本在线视频中文字字幕| 另类美女黄大片| 日韩中文字在线| 亚洲色图25p| 亚洲无av在线中文字幕| 国产成人综合久久| 久久久久久久久电影| 欧美精品激情视频| 欧美精品xxx|