springmvc是乙個優秀的表現層框架,他最主要的作用就是接受頁面請求,並將處理結果返回給前端。其核心是乙個控制器org.springframework.web.servlet.dispatcherservlet
是乙個servlet
。這個控制器負責springmvc所有的流程控制。
web.xml中的配置
springmvc
org.springframework.web.servlet.dispatcherservlet
1*.action
tomcat會攔截所有的以action結尾的請求
如果不寫配置檔案,他會自動的找/web_inf/springmvc-servlet.xml
這個配置檔案,配置檔案的名稱和前端控制器的名稱一致。
springmvc
org.springframework.web.servlet.dispatcherservlet
contextconfiglocation
classpath:springmvc.xml
1*.action
springmvc配置檔案
<?xml version="1.0" encoding="utf-8"?>
控制層寫法:
@controller(控制層註解)
使用者傳送請求至前端控制器dispatcherservlet
dispatcherservlet
處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器***(如果有則生成)一併返回給dispatcherservlet。
dispatcherservlet
通過handleradapter處理器介面卡呼叫處理器
執行處理器(controller,也叫後端控制器)。
controller
執行完成返回modelandview
handleradapter
將controller執行結果modelandview返回給dispatcherservlet
dispatcherservlet
將modelandview傳給viewreslover視**析器
viewreslover
解析後返回具體view
dispatcherservlet
對view進行渲染檢視(即將模型資料填充至檢視中)。
dispatcherservlet
響應使用者
dispatcherservlet
:前端控制器
使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。
:處理器對映器
負責根據使用者請求找到handler即處理器,springmvc提供了不同的對映器實現不同的對映方式,例如:配置檔案方式,實現介面方式,註解方式等。
handler
:處理器
handler
是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。
由於handler涉及到具體的使用者業務請求,所以一般情況需要程式設計師根據業務需求開發handler。
handladapter
:處理器介面卡
通過handleradapter對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。
viewresolver
:視**析器
viewresolver
負責將處理結果生成view檢視,viewresolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。
view
:檢視springmvc
框架提供了很多的view檢視型別的支援,包括:jstlview、freemarkerview、pdfview等。我們最常用的檢視就是jsp。
一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由程式設計師根據業務需求開發具體的頁面。
說明:在springmvc
的各個元件中,處理器對映器、處理器介面卡、視**析器稱為springmvc
的三大元件。
需要使用者開放的元件有handler
、view
掃瞄多個包的時候使用逗號進行分割
配置如下:
internalresourceviewresolver
:支援jsp
視**析
viewclass
:jstlview表示jsp模板頁面需要使用jstl標籤庫,所以classpath中必須包含jstl的相關jar包。此屬性可以不設定,預設為jstlview。
prefix
和suffix:查詢檢視頁面的字首和字尾,最終檢視的址為:字首+
邏輯檢視名
+字尾,邏輯檢視名需要在controller
中返回modelandview
指定,比如邏輯檢視名為hello
,則最終返回的jsp
檢視位址「web-inf/jsp/hello.jsp」
<?xml version="1.0" encoding="utf-8"?>
註解形式的處理器介面卡
-->
配置最新版的處理器介面卡
-->
檔案頭的檢驗好像是所有的都給列了啊!
記錄一下 springmvc整合redis
需要的jar 有三個 spring data redis 1.6.2.release jedis 2.9.0 commons pool2 2.4.2 xml version 1.0 encoding utf 8 xmlns xsi xsi schemalocation spring beans.xs...
學習一下 spark kryo
property name default meaning spark.kryo.classestoregister none 如果您使用kryo序列化,請給出乙個以逗號分隔的自定義類名稱list列表,以向kryo註冊。有關更多細節,請參閱調優指南 tuning guide spark.kryo.r...
FocalLoss學習一下
0,會減少相對於好區分樣本 就是負樣本,也就是背景比較多的樣本 的損失,而將重心轉移到難區分的,而且比較容易誤分類的樣本 也就是正樣本 背景不會占太多,或者叫難負樣本 難區分的負樣本,一般資料集中它們的數量少 上面來。下面來具體理解下。當 概率值在0.6 1之間時,不管是 物體還是背景,置信度比較高...