既然是用到框架,必然能簡化我們的開發。
註解方式環境搭建
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)對應。
最新評論