詳解利用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
- 將tomcat/lib中的servlet-api.jar加入專案的構建路徑
- 右鍵專案->Build Path -> Add library -> Server Runtime
統一字符集編碼
-
編碼分類:
-
設定jsp檔案的編碼:(jsp檔案中的pageEncoding屬性) jsp->java
-
設定瀏覽器讀取jsp檔案的編碼(jsp檔案中的content屬性)
一般將上述設定成 一致的編碼, 推薦使用UTF-8
-
文字編碼:
- 將整個eclipse中的檔案 統一設定
- 設定 某一個專案
- 設定單獨檔案
-
JSP的頁面元素
HTML、java程式碼(指令碼Scriptlet)、指令、註釋
-
指令碼Scriptlet
-
<%
區域性變數、java程式碼
%>
-
<%!
全域性變數、定義方法
%>
-
<%= 輸出表達式 =%>
-
-
指令
- page指令: <%@ page ...%>
page指定的屬性:
language: jsp頁面使用的指令碼語言
import:匯入的類
pageEncoding:jsp檔案自身編碼 jsp->java
contentType: 瀏覽器解析jsp編碼
-
註釋
- html註釋 , 可以被客戶通過瀏覽器檢視原始碼所觀察到
- java註釋// /* */
- jsp註釋 <%-- --%>
JSP九大內建物件
自帶的,不需要new,也能使用的物件
-
out : 輸出物件, 向客戶端輸出內容
-
pageContext
-
request: 請求物件; 儲存"客戶端向伺服器端傳送的請求資訊"
request物件常見的方法:
- String getParameter(String name): 根據請求的欄位名key, 返回欄位值Value
- String[] getParameterValues(String name):根據請求的欄位名key, 返回多個欄位值Value (checkbox)
- void setCharacterEncoding("編碼格式utf-8");設定請求編碼
- getRequestDispatcher("b.jsp").forward(request,response); 請求轉發 的方式跳轉頁面 A->B
- ServletContext getServletContext:獲取專案的ServletContext物件
-
response
-
session
-
application
-
config
-
page
-
exception