建立SpringMVC專案之使用註解實現

2021-07-22 03:11:01 字數 2384 閱讀 8354

在之前我們使用配置檔案實現springmvc的功能,還有另一種實現方式,通過註解來實現。

我們先來了解一下springmvc用到的註解名:

@controller:負責註冊乙個bean 到spring 上下文中(和之前使用spring註解一樣);

@requestparam:在處理方法引數處使用 @requestparam 可以把請求引數傳遞給請求方法;

@modelattribute:在方法定義上使用 @modelattribute 註解:spring mvc 在呼叫目標處理方法前,會先逐個呼叫在方法級上標註了@modelattribute 的方法;在方法的入參前使用 @modelattribute 註解:可以從隱含物件中獲取隱含的模型資料中獲取物件,再將請求引數–繫結到物件中,再傳入入參將方法入參物件新增到模型中 

@sessionattributes:用於宣告session級別儲存的屬性,通常列出模型屬性(如@modelattribute)對應的名稱,則這些屬性會儲存到session中;

一、新建配置檔案beans.xml代替springmvc-servlet.xml

<?xml version="1.0" encoding="utf-8"?>		

二、修改web.xml中載入的配置檔案為beans.xml,即classpath:beans.xml

三、新建類provinceannotationcontroller,在類中使用註解

package demo.controller;

import org.springframework.stereotype.controller;

@controller //註冊bean

public class provinceannotationcontroller

public string list()

}

四、開啟tomcat,訪問位址http://localhost:8080/testspringmvc1/hello.do

這說明我們的註解基本配置成功了,然後怎麼拿頁面的資訊和返回資訊呢?

一種是在方法中加入和頁面引數相同的屬性名,如下

public string login(string username)

訪問位址http://localhost:8080/testspringmvc1/hello.do?username=******

服務端控制台顯示

另一種是使用註解,可以讓方法中的引數和頁面引數取不一樣的名稱

public string login(@requestparam("username")string name)

返回引數有多種方式,比如使用httpservletrequest,modelmap

或httpsession,

或modelmap

@controller	//註冊bean

@sessionattributes()//如果設定了這個註解,modelmap相同值的生效範圍是session

public class provinceannotationcontroller ......

三個測試的結果都是

註解中還有乙個modelattribute,他有兩個使用方式,一種是在方法頭使用

@modelattribute//在呼叫其他方法前,呼叫這個方法

public void dobefore()

另一種是在引數前使用這個註解

public string list(@modelattribute("role")@requestparam("username")string name)

@modelattribute//在呼叫其他方法前,呼叫這個方法

public void dobefore(modelmap map)

訪問http://localhost:8080/testspringmvc1/list.do

SpringMVC建立專案流程

controller public class hellocontorller 建立view jsp建立和配置springmvc.xml 配置最新的處理器對映器和處理器介面卡 配置視 析器 配置web.xml springmvc org.springframework.web.servlet.dis...

django之專案建立

在命令提示符中執行 建立乙個專案 或 執行專案 測試 出現如上圖測試成功。如需更換埠號可執行以下命令 python manage.py runserver 8080ctrl c退出啟動專案 建立乙個應用 箭頭指出的為建立的應用 第乙個檢視 在polls中建立乙個urls.py。可複製mysite中的...

AngularJS學習 之 建立專案

以管理員身份開啟cmd,輸入 yo angular stockdog 然後按回車,安裝程序開始會問幾個問題,比如要不要參加使用者體驗反饋,要不要安裝sass,gulp,bootstrap之類的,根據自己專案需要選擇yes or no,然後一路回車直到安裝成功 在我一台電腦上 上午用yo angula...