Pavasarī MVC, @RequestParam anotācija tiek izmantota, lai nolasītu veidlapas datus un automātiski saistītu tos ar norādītajā metodē esošo parametru. Tātad tas ignorē prasību HttpServletRequest iebilst sniegto datu lasīšanai.
Ieskaitot veidlapas datus, tas arī kartē pieprasījuma parametru ar vaicājuma parametru un daļām vairāku daļu pieprasījumos. Ja metodes parametra tips ir Karte un ir norādīts pieprasījuma parametra nosaukums, pieprasījuma parametra vērtība tiek pārveidota par karti, pretējā gadījumā kartes parametrs tiek aizpildīts ar visiem pieprasījuma parametru nosaukumiem un vērtībām.
Pavasara MVC RequestParam piemērs
Izveidosim pieteikšanās lapu, kurā ir lietotājvārds un parole. Šeit mēs apstiprinām paroli ar noteiktu vērtību.
1. Pievienojiet atkarības pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Izveidojiet pieprasījuma lapu
Tā ir pieteikšanās lapa, kas no lietotāja saņem vārdu un paroli.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Izveidojiet kontroliera klasi
Kontrolieru klasē:
- @RequestParam tiek izmantots, lai lasītu lietotāja sniegtos HTML veidlapas datus un saistītu tos ar pieprasījuma parametru.
- Modelis satur pieprasījuma datus un nodrošina to lapas apskatei.
HelloController.java
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. Izveidojiet citus skata komponentus
Lai palaistu šo piemēru, tālāk norādītajiem skata komponentiem jāatrodas direktorijā WEB-INF/jsp.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Izvade:
Lejupielādējiet šo piemēru (izstrādāts, izmantojot Eclipse)