Java Spring Controller beberapa cara untuk mendapatkan parameter permintaan
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. Jika "tipe konten" = "Application/X-WWW-Form-Burlencoded", Anda dapat mengirimkannya melalui pos.
Formulir URL: http: // localhost: 8080/ssmdemo/demo/addUser1? nama pengguna = lixiaoxi & kata sandi = 1111111 Parameter yang dikirimkan harus konsisten dengan nama parameter dalam metode pengontrol.
/** * 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"; } 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.
/** * 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. Gunakan anotasi @ModelAttribute untuk mendapatkan data formulir dari permintaan pos
/** * 4. Gunakan anotasi @ModelAttribute untuk mendapatkan data formulir dari permintaan posting * User @param * @return */@RequestMapping (value = "/adduser5", Method = requestMethod.post) Public String ADDUSER5 (@ModelAttribute ("User") UserModel) {System. System. adalah: "+user.getUserName ()); System.out.println ("Kata sandi adalah:"+user.getPassword ()); mengembalikan "demo/indeks"; } 5. 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) **** Jika "tipe konten" = "aplikasi/x-www-form-urlencoded", post get can **** jika "tipe konten" = "aplikasi/aplikasi/json hanya mendapatkan/*** 5. */ @RequestMapping (value = "/ addUser6", Method = requestMethod.get) string publik addUser6 (@RequestParam ("username") string username,@requestParam ("kata sandi") string) {System.out.println ("nama pengguna adalah:"+nama pengguna); System.out.println ("Kata sandi adalah:"+kata sandi); mengembalikan "demo/indeks"; } 6. Gunakan request.getQueryString () untuk mendapatkan parameter permintaan MVC Spring MVC, dan hanya mendapatkan permintaan yang berlaku
@RequestMapping (value = "/addUser6", Method = requestMethod.get) Public String addUser6 (permintaan httpservletRequest) {System.out.println ("Nama pengguna adalah:"+request.getQueryString ()); mengembalikan "demo/indeks"; }Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!