1. 程式人生 > >SpringMVC中,前臺jsp封裝引數,繫結引數,傳遞引數到後臺controller的過程詳解

SpringMVC中,前臺jsp封裝引數,繫結引數,傳遞引數到後臺controller的過程詳解

前臺到後臺的流程:前臺jsp->後臺:controller控制器層->service業務層->DAO資料訪問層->資料庫model模型層。

從上面流程可知,前臺jsp的資料,想要參與到後臺的業務邏輯運算,關鍵是要先把前臺jsp的資料傳遞到後臺的controller。這個關鍵點涉及到一個術語——“繫結引數”(或稱“繫結資料”),即如何將前臺jsp中的資料繫結為後臺controller類裡方法的引數。

在SpringMVC中,“繫結引數”這個過程,需要前臺jsp和後臺controller來配合完成:

1、前臺jsp需要做的:提供表單域(如:輸入框、下拉框、單選框、複選框),用來儲存使用者輸入的多個數據,這類頁面標籤元素務必加上name屬性,表明將這個資料以這個名字set為request的引數(request.setParameter(“userName”,使用者輸入的使用者名稱);),全部封裝到request裡,然後傳送request給後臺的controller;

2、後臺controller需要做的:controller接收到request後,自動通過getRequest.getParameter(“userName”)、request.getParameter(“sex”)…取出多個request引數,那如何知道哪個request引數對應controller類裡方法的哪個引數?有兩種方法:1.要麼把controller類裡方法的引數名設為jsp頁面的表單域的name一樣;2.要麼用註解@RequestPam來指定:controller類裡方法的每個引數前面,加上註解@RequestParam(value=”userName”,required=false)。

以上兩步做完,就成功完成了“繫結引數”——將前臺jsp的資料,傳遞到後臺的controller。