У пролећном МВЦ-у, @РекуестПарам анотација се користи за читање података обрасца и њихово аутоматско повезивање са параметром који је присутан у датој методи. Дакле, игнорише захтев за ХттпСервлетРекуест објекат да прочита дате податке.
Укључујући податке обрасца, он такође мапира параметар захтева у параметар упита и делове у вишеделним захтевима. Ако је тип параметра методе Мап и наведено је име параметра захтева, онда се вредност параметра захтева конвертује у мапу, иначе се параметар мапе попуњава свим именима и вредностима параметара захтева.
Спринг МВЦ РекуестПарам Пример
Хајде да направимо страницу за пријаву која садржи корисничко име и лозинку. Овде проверавамо лозинку са одређеном вредношћу.
1. Додајте зависности у пом.кмл
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Креирајте страницу са захтевом
То је страница за пријаву која прима име и лозинку од корисника.
индек.јсп
UserName : <br> <br> Password : <br> <br>
3. Креирајте класу контролера
У класи контролера:
- @РекуестПарам се користи за читање података ХТМЛ обрасца које је дао корисник и повезивање са параметром захтева.
- Модел садржи податке захтева и пружа их за преглед странице.
ХеллоЦонтроллер.јава
package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping('/hello') //read the provided form data public String display(@RequestParam('name') String name,@RequestParam('pass') String pass,Model m) { if(pass.equals('admin')) { String msg='Hello '+ name; //add a message to the model m.addAttribute('message', msg); return 'viewpage'; } else { String msg='Sorry '+ name+'. You entered an incorrect password'; m.addAttribute('message', msg); return 'errorpage'; } } }
4. Креирајте друге компоненте приказа
Да бисте покренули овај пример, следеће компоненте погледа морају да се налазе унутар ВЕБ-ИНФ/јсп директоријума.
виевпаге.јсп
${message}
еррорпаге.јсп
${message} <br> <br>
Излаз:
Преузмите овај пример (развијен помоћу Ецлипсе-а)