1. 程式人生 > >【javaweb】極客之springmvc

【javaweb】極客之springmvc

HIN重要的SPRINGMVC來啦,這個課程注重理論,同時又沒那麼囉嗦,重點都列出來了,很多店都比較使用,知道了自己用了很久的框架的來龍去脈,同時又有一個體系,值得一看。

Spring mvc

  1. M表示模型,資料邏輯。v表示檢視,顯示資料。c控制器,處理使用者輸入。

  2. 常用的mvc框架,struts和Springmvc。註解是後者出彩的部分。mvc的優點,耦合性低,重用型高,生命週期成本低,部署快,可維護性高。缺點:沒有明確的定義

  3. springmvc體系結構

    1. model轉為view

    2. 檢視邏輯名,真實輸出物件,讓viewresolver類找

    3. 處理器完成需要處理的工作後,返回一個Modelandview物件給dispatcher

    4. 把請求分派給這個處理器,一般第一步會把http請求的入參繫結到一個 pojo物件,並且對之進行校驗,

    5. dispatcherservlet從handlermapping找到對應的請求

    6. 接收到客戶端的http請求

  4. Dispatcherservlet類

    1. Mvc的心臟,接受請求,並協調各個請求

    2. 要使用springmvc必須配置這個類,有很多配置,namespace名稱空間,publish context,contextconfiglocation

  5. 執行體系:是一個servlet,init在整個系統啟動時執行一次,service執行中處於傾聽模式,傾聽處理所有的web請求

  6. 繼承結構:繼承httpservletbean,和framworkservlet初始化一個spring容器

  7. 註解類

    1. Request mapping,使用controller控制器類,屬性有:value代表具體的請求路徑。method表示post還是get請求,也可以陣列,表示content-type,例如application/json,params屬性表示請求必須包括哪些引數才會觸發這個處理方法,比如params{a=b},也可以用非,headers屬性,必須包含哪些引數,跟produces一樣

    2. 四大註解類:component通用標註,controller,service,repository標註dao層的資料訪問。

    3. rescource和auto wired註解的異同: 後者按照名稱就是name裝配,推薦

    4. 其他註解類:requestparam獲取引數的,預設引數名和前端引數一致。cookie value,sessionattributes,responsebody,可以把返回值的型別設定比如json或者xml,requestheadder

  8. 資料校驗

    1. JR303資料校驗
    2. 其他各種變形,可以在SPRINGMVC的DTO進行校驗,主要用註解實現,看起來比較方便,不然純粹程式碼比較麻煩
  9. 安全相關
    • XSS指令碼注入,使用過濾器對引數值進行正則表示式替換,過濾掉那些指令碼檔案或者SQL

相關推薦

javawebspringmvc

HIN重要的SPRINGMVC來啦,這個課程注重理論,同時又沒那麼囉嗦,重點都列出來了,很多店都比較使用,知道了自己用了很久的框架的來龍去脈,同時又有一個體系,值得一看。 Spring mvc M表示模型,資料邏輯。v表示檢視,顯示資料。c控制器,處理使用者輸入。

javawebSpring

學習視訊課程,很詳細的研究了下。包括以下內容: spring簡介,ioc和aop,java的反射,資源訪問工具類,以及bean的一些知識點普及。 SPRING 使用基本Javabean代替EJB,解決企業開發的複雜性。優點:程式碼汙染低,AOP提供通用任務的集

JavaWebMVC案例新聞列表

MVC案例之新聞列表 作者:白寧超 2016年6月6日15:26:30 摘要:本文主要針對javaweb基本開發之MVC案例的簡單操作,裡面涉及mysql資料庫及表的建立,以及jsp頁面和servlet的操作,整個操作流程進行梳理。其中涉及的概念問題,不在一一詳述。對於整個操作流程按照開發順序建立。

javawebJQ實現簡單的註冊頁面資料校驗(究版)

需求:前面寫了一個簡單的表單檢驗,需要使用者提交資訊後才會對錶單資訊進行檢驗,下面我們增加對使用者的提供友好提示,即輸入時就為表單資訊進行檢驗,並提供提示資訊。 步驟分析:1. 匯入JQ的檔案               &n

技術思路時間-左耳聽風-開篇詞1

開篇詞 | 洞悉技術的本質,享受科技的樂趣 01 | 程式設計師如何用技術變現(上) 獨立:沒有必要通過打工聽人安排而活著,而是反過來通過在公司工作提高自己的技能,讓自己可以更為獨立和自由地生活。 思考:留出更多的時間,去研究公司裡外那些更為核心更有技術含量的技術。 02 | 程式設計師如

技術思路時間-左耳聽風-開篇詞2

07 | 推薦閱讀:每個程式設計師都該知道的知識 每個程式設計師都應該要讀的書 https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read

SpringMVC上傳圖片檔案到 騰訊雲2018年最新版JavaWeb

pom.xml<properties> <spring.version>4.2.4.RELEASE</spring.version> </properties> <dependencies>

BZOJ3689異或 堆+可持久化Trie樹

ace iostream 持久化 sof stream tro urn org cst 【BZOJ3689】異或之 Description 給定n個非負整數A[1], A[2], ……, A[n]。對於每對(i, j)滿足1 <=

16vuex2.0 getter

this map 多個參數 name not 同時 方便 比較 compute  有的組件中獲取到 store 中的state, 需要對進行加工才能使用,computed 屬性中就需要寫操作函數,如果有多個組件中都需要進行這個操作,那麽在各個組件中都寫相同的函數,那就非常

15vuex2.0 modules

his 來看 暴露 方式 ets 我們 spa web space   vue 使用的是單一狀態樹對整個應用的狀態進行管理,也就是說,應用中的所有狀態都放到store中,如果是一個大型應用,狀態非常多, store 就會非常龐大,不太好管理。這時vuex 提供了另外一種方式

轉載園背景音樂調用,讓音樂為你的博文加點料

mode com single data 一半 網易 支持 span 什麽 【轉載】博客園背景音樂調用,讓音樂為你的博文加點料   單調的文字怎麽行,讓音樂為你的博文加點料。什麽?你寫的是技術型博客不搞這麽多文藝,大叔,技術

0002設計模式原則

範圍 class 變化 chan reason 一件事 ever 模式 單一職責原則 【1】單一職責原則:   要求一個接口或者類只有一個原因引起變化;    也就是一個接口或者類只有一個職責,它負責一件事情;  There should never be more

比賽百度星2017 初賽Round A

初賽 題意 bsp 多少 5% 答案 數字 nbsp 計算 第一題 題意:給定多組數據P,每次詢問P進制下,有多少數字B滿足條件:只要數位之和是B的倍數,該數字就是B的倍數。 題解:此題是參考10進制下3和9倍數的特殊性質。 對於10進制,ab=10*a+b=9*a+(a+

C語言變量存儲類型

art 技術分享 .net ont alt enter fill img 分享 【精】C語言之變量存儲類型

CSS3css屬性——background

wid css屬性 posit attach 樣式 ash ack com ref 一、background設置一個元素的背景樣式 語法格式:background: color position size repeat origin clip attachment imag

MongoDB管理副本集

bottom reference mil 沒有 options 過程 新版 會有 滿足 一、復制介紹 所謂的復制就是在多個主機之間同步數據的過程。 1、數據冗余及可用性 復制技術提供數據冗余及可用性,在不同的數據庫服務器上使用多個數據副本,復制技術防止單個數據庫服務器出現數

MongoDB管理安全性

方法 開啟 oot backup 由於 alt 集群管理 失敗 exec 要保證一個安全的MongoDB運行環境,DBA需要實施一些控制保證用戶或應用程序僅僅訪問它們需要的數據。這些措施包括但不限於: 認證機制 基於角色的訪問控制 加密 審計 一、認證機制 認證是驗證客

相聲套路研究——《郭大文豪》

nbsp 反轉 裏的 style 我們 謝謝 東京 白色 研究 開場: 場下觀眾開始送東西,有一個男觀眾上前要握手。 (郭握手後,調侃。) 郭:沒拿東西握手。 (男觀眾從口袋裏掏出幾百款錢) 於:給錢給錢啊。 (工作人員上前勸阻。) 郭:給錢不行。謝謝。 於:我們只賣藝不賣

MT100經典計數分配問題

ges 9.png ots display cnblogs tro 例如 eight n-1 註意:此講適合聯賽一試學生,以及參加清華北大等名校的自主招生的學生. 經典計數之分配問題:把n個球放進k個盒子。考慮分配方法有三類:1.無限制 2.每個盒子

練習reserving.kreasy ELF

() style col code color cde correct res 分析 打開主函數: int __cdecl main() { int result; // [email protected] write(1, "Reversing.Kr