springMVC學習筆記三

2021-10-07 01:24:14 字數 1889 閱讀 7042

和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...