1. 程式人生 > 程式設計 >詳解利用python識別圖片中的條碼(pyzbar)及條碼圖片矯正和增強

詳解利用python識別圖片中的條碼(pyzbar)及條碼圖片矯正和增強

JSP

執行流程:

jsp- java(Servlet檔案) -class

第一次訪問:服務端將jsp翻譯成java,再將Java編譯成class檔案

第二次: 直接訪問訪問class檔案

如果服務端程式碼修改,將會在訪問時重新翻譯、編譯。

存放在Tomcat的work/Catalina/localhost/專案名/org/apache/jsp/資料夾下

Jsp和Servlet可以互相轉換

因為第一次請求服務端 會有翻譯 和編譯的過程, 因此比較慢; 後續訪問 可以直接訪問class,因此速度較快。 但是 如果 服務端修改了程式碼, 則再次訪問的時候會重新翻譯、編譯。

Eclipse 建立的Web專案:

瀏覽器可以直接訪問WebContent中的檔案,但是WEB-INF的檔案 無法通過客戶端(瀏覽器 )直接訪問,只能通過請求轉發來訪問

並不是 任何的內部跳轉都能訪問WEB-INF; 原因是 跳轉有2中方式: 請求轉發、重定向

配置tomcat執行時環境

jsp<->Servlet

  1. 將tomcat/lib中的servlet-api.jar加入專案的構建路徑
  2. 右鍵專案->Build Path -> Add library -> Server Runtime

統一字符集編碼

  1. 編碼分類:

    1. 設定jsp檔案的編碼:(jsp檔案中的pageEncoding屬性) jsp->java

    2. 設定瀏覽器讀取jsp檔案的編碼(jsp檔案中的content屬性)

      一般將上述設定成 一致的編碼, 推薦使用UTF-8

    3. 文字編碼:

      1. 將整個eclipse中的檔案 統一設定
      2. 設定 某一個專案
      3. 設定單獨檔案

JSP的頁面元素

HTML、java程式碼(指令碼Scriptlet)、指令、註釋

  • 指令碼Scriptlet

    • <%

      ​ 區域性變數、java程式碼

      %>

    • <%!

      ​ 全域性變數、定義方法

      %>

    • <%= 輸出表達式 =%>

  • 指令

    • page指令: <%@ page ...%>

    page指定的屬性:

    language: jsp頁面使用的指令碼語言

    import:匯入的類

    pageEncoding:jsp檔案自身編碼 jsp->java

    contentType: 瀏覽器解析jsp編碼

  • 註釋

    • html註釋 , 可以被客戶通過瀏覽器檢視原始碼所觀察到
    • java註釋// /* */
    • jsp註釋 <%-- --%>

JSP九大內建物件

自帶的,不需要new,也能使用的物件

  1. out : 輸出物件, 向客戶端輸出內容

  2. pageContext

  3. request: 請求物件; 儲存"客戶端向伺服器端傳送的請求資訊"

    request物件常見的方法:	
    
    1. String getParameter(String name): 根據請求的欄位名key, 返回欄位值Value
    2. String[] getParameterValues(String name):根據請求的欄位名key, 返回多個欄位值Value (checkbox)
    3. void setCharacterEncoding("編碼格式utf-8");設定請求編碼
    4. getRequestDispatcher("b.jsp").forward(request,response); 請求轉發 的方式跳轉頁面 A->B
    5. ServletContext getServletContext:獲取專案的ServletContext物件
  4. response

  5. session

  6. application

  7. config

  8. page

  9. exception