2013年4月18日 星期四

SCWCD重點整理-11.Web應用程式的部署

  1. WAR檔:
    • 將整各應用程式結構壓縮起來,不包含web應用程式的context目錄-WEB-INF的上一層
    • 其實就是jar,只是將附檔名改成war
    • 是應用程式的快照(snapshot),有良好的可攜性的壓縮格式
    • 在WAR檔中的 META-INF/MANIFEST.MF可以宣告程式庫相依性,在部署期間即可檢查應用程式所依賴的套件與類別是否存在。
  2. Servlet與URL對映的運作:
    • http://domainName:port/context/test.do這樣的請求進來時,若透過如下的 Servlet與url對映,則會由 com.example.TestServlet負責處理這各請求
         
      
            
                 MyServlet 
                 com.example.TestServlet
            
            
                 MyServlet 
                /test.do
            
  3. <url-pattern>的三種型態(優先順序高低由A~C)
    1. 完全相符,必須以斜線開頭 ex: <url-parrern> /Beer/SelectBeer.do</url-pattern>
    2. 目錄相符,必須以斜線開頭,總是以斜線星號結尾
      ex:<url-parrern> /Beer/*</url-pattern>
    3. 副檔名相符,必須以星號開頭,且星號後面必須有點號加副檔名
      ex:<url-parrern>*.do</url-pattern>
  4. 當有一個以上的狀況符合時,以越明確的符合狀況優先,即request的url與url-pattern符合的長度越長,代表越明確。
  5. DD中組態歡迎檔
    • 檔案不能以斜線開頭或結束<welcome-file>index.html</welcome>
  6. DD中組態錯誤頁面
    • 宣告一網打盡錯誤頁面
            
                 java.lang.Throwable
                 /errorPage.jsp
            
      
    • 針對Http代碼,宣告特定錯誤頁面
            
                 404
                 /notFoundError.jsp
            
  7.  response.sendError(int):要求Container送出錯誤代碼

沒有留言:

張貼留言