1. Langsung tulis parameter formulir dalam parameter formal dari metode pengontrol yang sesuai, yang cocok untuk pengajuan metode GET, tetapi tidak untuk pengajuan metode POST.
/** * 1. Directly write the parameters of the form in the formal parameters of the corresponding method of the Controller* @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1(String username,String password) { System.out.println("username is:"+username); System.out.println ("Kata sandi adalah:"+kata sandi); mengembalikan "demo/indeks"; }Formulir URL: http: // localhost/ssmdemo/demo/adduser1? nama pengguna = lixiaoxi & kata sandi = 1111111 Parameter yang dikirimkan harus konsisten dengan nama parameter dalam metode pengontrol.
2. Terima melalui httpservletRequest, keduanya metode post dan get tidak apa -apa.
/** * 2. Terima melalui httpservletRequest * @param permintaan * @return */@RequestMapping ("/adduser2") public string addUser2 (permintaan httpservletrequest) {string username = request.getParameter ("username"); String password = request.getParameter ("password"); System.out.println ("Nama pengguna adalah:"+nama pengguna); System.out.println ("Kata sandi adalah:"+kata sandi); mengembalikan "demo/indeks"; }3. Terima melalui kacang, keduanya posting dan dapatkan ok.
(1) Buat kacang yang sesuai dengan parameter dalam formulir
paket demo.model; kelas publik usermodel {nama pengguna string privat; kata sandi string pribadi; string publik getUserName () {return username; } public void setusername (string username) {this.username = username; } public string getPassword () {return kata sandi; } public void setPassword (kata sandi string) {this.password = kata sandi; }}(2) Gunakan kacang ini untuk merangkum parameter yang diterima
/** * 3. Menerima melalui pengguna * @param pengguna * @return */@RequestMapping ("/adduser3") Public String AddUser3 (userModel pengguna) {System.out.println ("Nama pengguna adalah:"+user.getusername ()); System.out.println ("Kata sandi adalah:"+user.getPassword ()); mengembalikan "demo/indeks"; }4. Dapatkan parameter di jalur melalui @pathvariable
/** * 4. Get parameters in the path through @PathVariable* @param username * @param password * @return */ @RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET)public String addUser4(@PathVariable String username,@PathVariable String password) { System.out.println("username adalah: "+nama pengguna); System.out.println ("Kata sandi adalah:"+kata sandi); mengembalikan "demo/indeks"; }For example, when accessing the http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111, the template variables {username} and {password} in the URL are automatically bound to the parameters of the same name annotated by @PathVariable, that is, after entering the parameter username=lixiaoxi and password=1111111.
5. Gunakan anotasi @ModelAttribute untuk mendapatkan data formulir dari permintaan pos
Formulir JSP adalah sebagai berikut:
<form action ="<%=request.getContextPath()%>/demo/addUser5" method="post"> Username:<input type="text" name="username"/><br/> Password:<input type="password" name="password"/><br/> <input type="submit" value="submit"/> <input type="reset" value="reset"/> </form>
Pengontrol Java adalah sebagai berikut:
/** * 5. Use the @ModelAttribute annotation to obtain the FORM form data of the POST request* @param user * @return */ @RequestMapping(value="/addUser5",method=RequestMethod.POST) public String addUser5(@ModelAttribute("user") UserModel user) { System.out.println("username adalah: "+user.getUserName ()); System.out.println ("Kata sandi adalah:"+user.getPassword ()); mengembalikan "demo/indeks"; }6. Gunakan anotasi @requestparam untuk mengikat parameter permintaan ke metode untuk memasukkan parameter
Ketika nama pengguna parameter permintaan tidak ada, pengecualian akan terjadi. Anda dapat menyelesaikannya dengan mengatur properti yang diperlukan = false, misalnya: @RequestParam (value = "username", wajib = false)
/** * 6. Use annotation @RequestParam to bind the request parameters to the method and enter the parameter* @param username * @param password * @return */ @RequestMapping(value="/addUser6",method=RequestMethod.GET) public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) { System.out.println ("Nama pengguna adalah:"+nama pengguna); System.out.println ("kata sandi") adalah: "+kata sandi); return" demo/index ";}Meringkaskan
Di atas adalah berbagai cara untuk mendapatkan parameter permintaan URL dari Springboot yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!