和controller功能一樣的幾個註解
@conponent
@service
@controller
@respository
使用了這3個元件之後就會被註冊到spring中
解析的路徑為:字首 + viewname +字尾
例如字首:/web-inf/jsp viewname :hello 字尾:.jsp **********=》 /web-inf/jsphello.jsp 這個是匹配不到人的,所以要麼在字首後面加/,要麼在viewname前面加/
不是一種技術,而是一種風格,
以前的路徑:/hello?a=2&b=2
restful風格 /helo// *****=> /hello/2/2
這樣我們的路徑就會更加的安全,不會再給別人洩露一些引數名稱之類的東西。
package com.yu.controller;
import org.springframework.stereotype.controller;
import org.springframework.ui.model;
/** * @description: todo
* @author : yu
* date : 3/26/2020 1:31 pm
*/@controller
public
class
controllertest3
}
結果:
我們可以從url上看出一些我們程式中得變數名,可以說給我們得程式帶來了很多得風險。,而後面我們使用restful風格之後,就會有這樣洩露得風險了。
使用:
package com.yu.controller;
import org.springframework.stereotype.controller;
import org.springframework.ui.model;
import org.springframework.web.bind.annotation.pathvariable;
/** * @description: todo
* @author : yu
* date : 3/26/2020 1:31 pm
*/@controller
public
class
controllertest3/")
public string h1
(@pathvariable
int b,
@pathvariable
int a, model model)
}
結果
我們可以看到一件事情,那就是我們的路徑已經沒有引數得名稱了,我們只要直接以這種格式傳入引數就可以了,就不會再有洩露得風險了。還有乙個問題就是中文亂碼的問題,後續需要我們自定設定一些東西。
注意:我們可以限制請求的型別:如果使用的post型別,那麼使用get方式訪問就不不會的到支援
可以看到我麼這裡使用了get請求,返回乙個沒有支援,但是如果選擇了post型別的請求
注意:
也會有結果返回。
SpringMVC學習筆記(三) RESTful
rest 即 representational state transfer。資源 表現層狀態轉化。是目前 最流行的一種網際網路軟體架構。它結構清晰 符合標準 易於理解 擴充套件方便,所以正得到越來越多 的採用 資源 resources 網路上的乙個實體,或者說是網路上的乙個具體資訊。它 可以是一段...
spring mvc 學習筆記
今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...
SpringMVC 學習筆記
一 什麼是springmvc springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從sprin...