首頁>技術>

既然是用到框架,必然能簡化我們的開發。

註解方式環境搭建

springmvc會自動幫我們注入,並且簡化程式碼,讓程式設計師專注於邏輯層開發

例項:

前端表格提交給demo,引數為name-age

後端springmvc只需要和前端提交的name age 名稱、型別相同即可。

這樣省去了很多在Spring中的操作

在瀏覽器中

伺服器:

如果中文亂碼則需要以下操作:

1.找到這個類

2.建立一個過濾器

把上類的路徑複製

程式碼:

結果:

輸入中文就不會亂碼了哦

上述是傳遞引數,若傳遞物件則:

實驗

建立一個實體類

public class People {    private String name;    private int age;	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public int getAge() {		return age;	}	public void setAge(int age) {		this.age = age;	}	@Override	public String toString() {		return "People [name=" + name + ", age=" + age + "]";	}    }    }

只需控制器接收People,自動匹配到Java物件。

控制器做的事情無外乎是接引數調引數

注意:變數名 name age必須一樣

Springmvc只要你敢寫就敢給你賦值

同時支援servlet傳值:

其中原生servlet都支援。

總結:怎麼寫字元編碼過濾器?springmvc怎麼傳參?傳參:

把內容寫到方法(Handler Method)引數中,SpringMVC只要有這個內容,注入內容。

基本資料型別引數:

預設保證引數名稱和請求傳遞的引數名相同

如果請求引數名和方法引數名不對應 則 使用@ReqParam()

如果方法引數是基本資料型別(不是封裝類)可以透過@RequestParam設定預設值,防止沒有引數時500錯誤

如果強制要求必須有某個引數@RequestParam(reuired=true)

HandlerMethod中引數是物件型別

請求引數名和物件中屬性名(get/set)對應。

12
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 什麼是深度學習?有哪些相關書籍推薦?