1. Pengantar beberapa anotasi tentang cara menangani parameter dalam URL
@Pathvaribale dapatkan data dalam url
@RequestParam Dapatkan nilai parameter permintaan
@Getmapping kombinasi anotasi adalah singkatan dari @RequestMapping (Method = requestMethod.get)
(1) Pathvaribale mendapatkan data di URL
Melihat contoh, jika kita perlu mendapatkan nilai ID dalam url = localhost: 8080/hello/id, kode implementasinya adalah sebagai berikut:
@RestControllerPublic kelas HelloController {@RequestMapping (value = "/hello/{id}/{name}", method = requestMethod.get) string publik sayshello (@pathvariable ("id") integer id,@pathvariable ("name") {return ("id"): "name;"+name; "+name;" name; }}Masukkan alamat di browser: localhost: 8080/hello/100/helloworld dan kemudian mencetaknya di halaman html:
ID: 81
Demikian pula, jika kita perlu memiliki beberapa parameter dalam URL untuk diperoleh, maka kita dapat melakukannya seperti yang ditunjukkan pada kode berikut.
@RestControllerPublic kelas HelloController {@RequestMapping (value = "/hello/{id}/{name}", method = requestMethod.get) string publik sayshello (@pathvariable ("id") integer id,@pathvariable ("name") {return ("id"): "name;"+name; "+name;" name; }}Masukkan alamat di browser: localhost: 8080/hello/100/helloworld dan kemudian mencetaknya di halaman html:
ID: 100 Nama: HelloWorld
Prasyarat untuk mendapatkan parameter dalam URL melalui anotasi @PathVariable adalah bahwa kita tahu format URL.
Hanya dengan mengetahui format URL, kita dapat memperoleh nilai parameter pada posisi yang sesuai melalui format yang sama pada metode yang ditentukan.
Secara umum, format URL adalah: localhost: 8080/hello? Id = 98. Bagaimana cara mendapatkan nilai ID dalam kasus ini? Ini membutuhkan bantuan @RequestParam.
2.@requestParam Dapatkan nilai parameter permintaan
Misalnya:
@RestControllerPublic kelas HelloController {@RequestMapping (value = "/hello", method = requestMethod.get) Public String sayshello (@RequestParam ("id") ID integer) {return "id:"+id; }}Masukkan alamat di browser: localhost: 8080/halo? Id = 1000, dan Anda dapat melihat hasil berikut:
ID: 1000
Ketika kami memasukkan alamat di browser: localhost: 8080/halo? Id, yaitu, kami tidak memasukkan nilai spesifik ID, hasil yang dikembalikan adalah nol. Hasil tes spesifik adalah sebagai berikut:
ID: NULL
Namun, ketika kami memasukkan alamat di browser: localhost: 8080/halo, yaitu, tanpa memasukkan parameter ID, kesalahan berikut akan dilaporkan:
Kesalahan halaman kesalahan whitelable
Anotasi @RequestParam memberi kami solusi ini, yaitu, ketika pengguna tidak memasukkan ID, nilai default digunakan. Kode spesifiknya adalah sebagai berikut:
@RestControllerPublic kelas HelloController {@RequestMapping (value = "/hello", Method = requestMethod.get) // Diperlukan = Salah berarti bahwa parameter ID dapat dimasukkan dalam URL, dan parameter default akan digunakan saat ini. Public String sayshello (@RequestParam (value = "id", wajib = false, defaultValue = "1") ID integer) {return "id:"+id; }}Jika ada beberapa parameter dalam URL, yaitu URL yang mirip dengan LocalHost: 8080/Hello? ID = 98 && Name = HelloWorld, itu juga dapat ditangani dengan cara ini. Kode spesifiknya adalah sebagai berikut:
@RestControllerPublic kelas HelloController {@RequestMapping (value = "/hello", method = requestMethod.get) public string sayshello (@RequestParam ("id") ID integer,@requestparam ("name") name string) {return "ID:"+ID+"+nama;" }}Hasil tes di browser adalah sebagai berikut: localhost: 8080/halo? ID = 1000 & name = alamat HelloWorld, konten berikut akan ditampilkan:
ID: 1000 Nama: HelloWorld
3.@getmapping anotasi kombinasi
@GetMapping adalah anotasi kombinasi, yang merupakan singkatan dari @RequestMapping (method = requestMethod.get). Anotasi ini memetakan http mendapatkan metode pemrosesan tertentu.
Artinya, Anda dapat menggunakan @getMapping (value = "/hello") bukan @RequestMapping (value = "/hello", Method = requestMethod.get). Yaitu, mari kita merampingkan kode.
@RestControllerPublic kelas HelloController {//@requestMapping (value = "/hello", Method = requestMethod.get) @getMapping (value = "/hello") // wajib = false berarti parameter ID dapat dimasukkan dalam URL, dan parameter default akan digunakan pada saat ini. Public String sayshello (@RequestParam (value = "id", wajib = false, defaultValue = "1") ID integer) {return "id:"+id; }}4.Postmapping Anotasi Kombinasi:
Metode yang sama dengan getmapping
Anotasi di atas pada parameter dalam pemrosesan URL Springboot adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.