国产毛片午夜福利,国产黄网,国产亚洲天堂,97国产精品

  •  
    調用 Servlet
    發(fā)布時間:2005-03-17   瀏覽次數(shù):1185101
    要調用 Servlet 或 Web 應用程序,請使用下列任一種方法:由 URL 調用、在 標記中調用、在 標記中調用、在 JSP 文件中調用、在 ASP 文件中調用。 1. 由 URL 調用 Servlet 這里有兩種用 Servlet 的 URL 從瀏覽器中調用該 Servlet 的方法: (1) 指定 Servlet 名稱:當用 WebSphere應用服務器 管理器來將一個 Servlet 實例添加(注冊)到服務器配置中時,必須指定"Servlet 名稱"參數(shù)的值。例如,可以指定將 hi 作為 HelloWorldServlet 的 Servlet 名稱。要調用該 Servlet,需打開 http://your.server.name/servlet/hi。也可以指定 Servlet 和類使用同一名稱(HelloWorldServlet)。在這種情況下,將由 http://your.server.name/servlet/HelloWorldServlet 來調用 Servlet 的實例。 (2) 指定 Servlet 別名:用 WebSphere應用服務器 管理器來配置 Servlet 別名,該別名是用于調用 Servlet 的快捷 URL?旖 URL 中不包括 Servlet 名稱。 2. 在 標記中指定 Servlet 可以在 標記中調用 Servlet。HTML 格式使用戶能在 Web 頁面(即從瀏覽器)上輸入數(shù)據(jù),并向 Servlet 提交數(shù)據(jù)。例如: AM FM (用于放置文本輸入?yún)^(qū)域的標記、按鈕和其它的提示符。) ACTION 特性表明了用于調用 Servlet 的 URL。關于METHOD 的特性,如果用戶輸入的信息是通過 GET 方法向 Servlet 提交的,則 Servlet 必須優(yōu)先使用 doGet() 方法。反之,如果用戶輸入的信息是通過 POST 方法向 Servlet 提交的,則 Servlet 必須優(yōu)先使用 doPost() 方法。使用 GET 方法時,用戶提供的信息是查詢字符串表示的 URL 編碼。無需對 URL 進行編碼,因為這是由表單完成的。然后 URL 編碼的查詢字符串被附加到 Servlet URL 中,則整個 URL 提交完成。URL 編碼的查詢字符串將根據(jù)用戶同可視部件之間的交互操作,將用戶所選的值同可視部件的名稱進行配對。例如,考慮前面的 HTML 代碼段將用于顯示按鈕(標記為 AM 和 FM),如果用戶選擇 FM 按鈕,則查詢字符串將包含 name=value 的配對操作為broadcast=fm。因為在這種情況下,Servlet 將響應 HTTP 請求,因此 Servlet 應基于 HttpServlet 類。Servlet 應根據(jù)提交給它的查詢字符串中的用戶信息使用的 GET 或 POST 方法,而相應地使用 doGet() 或 doPost() 方法。 3.在 標記中指定 Servlet 當使用 標記來調用 Servlet 時,如同使用 標記一樣,無需創(chuàng)建一個完整的 HTML 頁面。作為替代,Servlet 的輸出僅是 HTML 頁面的一部分,且被動態(tài)嵌入到原始 HTML 頁面中的其它靜態(tài)文本中。所有這些都發(fā)生在服務器上,且發(fā)送給用戶的僅是結果 HTML 頁面。建議在 Java 服務器頁面(JSP)文件中使用 標記。請參閱有關 JSP 技術 原始 HTML 頁面中包含 和 標記。 Servlet 將在這兩個標記中被調用,且 Servlet 的響應將覆蓋這兩個標記間的所有東西和標記本身。如果用戶的瀏覽器可以看到 HTML 源文件,則用戶將看不到 和 標記。要在 Domino Go Webserver 上使用該方法,請啟用服務器上的服務器端包括功能。部分啟用過程將會涉及到添加特殊文件類型 SHTML。當 Web 服務器接收到一個擴展名為 SHTML 的 Web 頁面請求時,它將搜索 和 標記。對于所有支持的 Web 服務器,WebSphere應用服務器 將處理 SERVLET 標記間的所有信息。下列 HTML 代碼段顯示了如何使用該技術。 使用 NAME 和 CODE 屬性帶來了使用上的靈活性。可以只使用其中一個屬性,也可以同時使用兩個屬性。 NAME 屬性指定了 Servlet 的名稱(使用 WebSphere應用服務器 管理器配置的),或不帶 .class 擴展名的 Servlet 類名。CODE 屬性指定了 Servlet 類名。使用 WebSphere應用服務器 時,建議指定 NAME 和 CODE,或當 NAME 指定了 Servlet 名稱時,僅指定 NAME。如果僅指定了 CODE,則會創(chuàng)建一個 NAME=CODE 的 Servlet 實例。裝入的 Servlet 將假設 Servlet 名稱與 NAME 屬性中指定的名稱匹配。然后,其它 SHTML 文件可以成功地使用 NAME 屬性來指定 Servlet 的名稱,并調用已裝入的 Servlet。NAME 的值可以直接在要調用 Servlet 的 URL 中使用。如果 NAME 和 CODE 都存在,且 NAME 指定了一個現(xiàn)有 Servlet,則通常使用 NAME 中指定的 Servlet。由于 Servlet 創(chuàng)建了部分 HTML 文件,所以當創(chuàng)建 Servlet 時,將可能會使用 HttpServlet 的一個子類,并優(yōu)先使用 doGet() 方法(因為 GET 方法是提供信息給 Servlet 的缺省方法)。另一個選項是優(yōu)先使用 service() 方法。另外, CODEBASE 是可選的,它指定了裝入 Servlet 的遠程系統(tǒng)的 URL。請使用 WebSphere應用服務器 管理器來從 JAR 文件配置遠程 Servlet 裝入系統(tǒng)。 在上述的標記示例中,initparm1 是初始化參數(shù)名,value 是該參數(shù)的值?梢灾付ǘ鄠"名稱-值"對的集合。利用 ServletConfig 對象(被傳遞到 Servlet 的 init() 方法中)的 getInitParameterNames() 和 getInitParameter() 方法來查找參數(shù)名和參數(shù)值的字符串數(shù)組。在示例中,parm1 是參數(shù)名,并在初始化 Servlet 后被才被設置某個值。因為只能通過使用"請求"對象的方法來使用以 標記設置的參數(shù),所以服務器必須調用 Servlet service() 方法,以從用戶處傳遞請求。要獲得有關用戶的請求信息,請使用 getParameterNames()、getParameter() 和 getParameterValues() 方法。 初始化參數(shù)是持續(xù)的。假設一臺客戶機通過調用一個包含某些初始化參數(shù)的 SHTML 文件來調用 Servlet。并假設第二臺客戶機通過調用第二個 SHTML 文件來調用同一個 Servlet,且該 SHTML 中未指定任何初始化參數(shù)。那么次調用 Servlet 時所設置的初始化參數(shù)將一直可用,并且通過所有其它 SHTML 文件而調用的所有后繼 Servlet 都不會更改該參數(shù)。直到 Servlet 調用了 destroy() 方法后,才能重新設置初始化參數(shù)。例如,如果另一個 SHTML 文件指定了另一個不同的初始化參數(shù)值,雖然已此時已裝入了 Servlet,但該值仍將被忽略。 4.在 JSP 文件中調用 Servlet 可以從 JavaServer 頁面(JSP)文件中調用 Servlet。請參閱JSP技術部分。 5.在 ASP 文件中調用 Servlet 如果在 Microsoft Internet Information Server(IIS)上有遺留的 ASP 文件,并且無法將 ASP 文件移植成 JSP 文件時,可用 ASP 文件來調用 Servlet。在 WebSphere應用服務器 中的 ASP 支持包括一個用于嵌入 Servlet 的 ActiveX 控制,下面介紹ActiveX 控制AspToServlet 的方法和屬性。 該方法說明如下: (1) String ExecServletToString(String servletName);執(zhí)行 ServletName,并將其輸出返回到一個字符串中。 (2) ExecServlet(String servletName);執(zhí)行 ServletName,并將其輸出直接發(fā)送至 HTML 頁面。 (3) String VarValue(String varName);獲得一預置變量值(其它格式)。 (4) VarValue(String varName, String newVal);設置變量值。變量占據(jù)的總大小應小于 0.5 個千字 節(jié)(Kbyte)。且僅對配置文件使用這些變量。 其屬性如下: = Boolean WriteHeaders;若該屬性為真,則 Servlet 提供的標題被寫入用戶處。缺省值為假。 = Boolean OnTest;若該屬性為真,服務器會將消息記錄到生成的 HTML 頁面中。缺省值為假。 下列ASP 腳本示例是以 Microsoft Visual Basic Scripting(VBScript)書寫的。
    立即預約