Argol

          I am the captain of my soul.
          posts - 12, comments - 1, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2011年7月6日

          ServletResponse接口只提供了兩個流可供選擇:ServletOutputStream用于輸出字節,PrintWriter用于輸出字符數據。

          PrintWriter
          PrintWriter writer = response.getWriter();

          writer.println(
          "some text and HTML");  

          用于把文本數據打印到一個字符流。盡管也可以把字符數據寫至OutputStream,但PrintWriter流專門設計用于處理字符數據。

          OutputStream
          ServletOutputStream out = response.getOutputStream();

          out.write(aByteArray);

          用于其他的任何內容。

          PrintWriter實際上“包裝“ 了ServletOutputStream。也就是說,PrintWriter有ServletOutputStream的一個引用,而且會把調用委托給ServletOutputStream。

          posted @ 2011-10-08 09:48 Argol 閱讀(306) | 評論 (0)編輯 收藏

          Servlet的生命周期很簡單:只有一個主要的狀態——初始化。如果servlet沒有初始化,則要么正在初始化(運行其構造函數或init()方法)、正在撤銷(運行其destroy()方法),要么就是還不存在。

          init()方法有可能被覆蓋,如果有初始化代碼(如得到一個數據庫連接,或向其他對象注冊),就要覆蓋servlet類中的init()方法。service()方法不太可能被覆蓋,應該覆蓋doGet()和/或doPost()方法,而由HTTPServlet中的service()實現來考慮該調用哪一個方法(doGet()、doPost()等)。doGet()和doPost()方法則至少要覆蓋其中之一。

          在servlet調用構造函數和init()方法之間,servlet處在一種薛定諤servlet狀態,只有在運行init()方法以后,servlet才能從一個對象成為一個真正的servlet,要想成為一個servlet,對象必須具備一些“servlet特性”。對象成為一個servlet時,它會得到servlet該有的所有特權,比如能夠使用ServletContext引用從容器得到信息。

          容器初始化一個servlet時,會為這個servlet建一個唯一的ServletConfig。容器從DD“讀出”servlet初始化參數,并把這些參數交給ServletConfig,然后把ServletConfig傳遞給servlet的init()方法。servlet繼承了getServletConfig(),所以可以從servlet中的任何方法調用getServletConfig()來得到ServletConfig的一個引用。一旦有了一個ServletConfig引用,就可以調用getInitParameter()。

          posted @ 2011-09-28 20:44 Argol 閱讀(197) | 評論 (0)編輯 收藏

          J2EE應用服務器包括一個Web容器和一個EJB容器。Tomcat是一個Web容器,而不是一個完整的J2EE應用服務器。J2EE 1.4服務器包括Servlet 2.4規范、JSP 2.0規范,以及EJB 2.1規范。最常見的非EJB Web應用通常會結合使用Apache和Tomcat,Apache作為HTTP Web服務器,Tomcat作為Web容器。還有一些常用的J2EE服務器,包括BEA的WebLogic、開源的JBoss AS,以及IBM的WebSphere。

          posted @ 2011-09-27 09:00 Argol 閱讀(236) | 評論 (0)編輯 收藏

               摘要: Keycode對照表:字母和數字鍵的鍵碼值(keyCode)按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼A65J74S83149B66K75T84250C67L76U85351D68M77V86452E69N78W87553F70O79X88654G71P80Y89755H72Q81Z90856I73R82048957   數字鍵盤上的鍵的鍵碼值(keyCode)功能鍵鍵碼值(keyCode)按鍵鍵...  閱讀全文

          posted @ 2011-07-06 09:14 Argol 閱讀(264) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 富锦市| 遂宁市| 安阳县| 兴宁市| 南澳县| 盐山县| 东山县| 临沂市| 永新县| 微山县| 万山特区| 淳化县| 吴旗县| 九寨沟县| 广南县| 岳阳市| 宜城市| 东海县| 石家庄市| 石景山区| 岳普湖县| 平昌县| 获嘉县| 郎溪县| 鄂托克旗| 双江| 台南市| 安乡县| 石阡县| 冀州市| 卫辉市| 岑巩县| 新晃| 望江县| 长宁县| 福贡县| 彰化市| 安庆市| 宜黄县| 虹口区| 绍兴县|