Dalam periode ini saya mempelajari contoh showcase MVC Spring (dapat diunduh dari dasboard STS) dan saya memiliki beberapa pertanyaan sederhana tentang Request Mapping
contoh:
1) Di home.jsp
halaman saya, saya memiliki link ini:
<li>
<a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>
</li>
Seperti yang Anda lihat dari tautan ini, saya melakukan Permintaan HTTP GET yang memiliki parameter "foo" yang berisi nilai: "bar".
Permintaan HTTP ini ditangani dengan metode kelas pengontrol MappingController berikut:
@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
return "Mapped by path + method + presence of query parameter! (MappingController)";
}
Metode ini mengelola Permintaan HTTP (hanya GET
tipe) yang memiliki parameter bernama "foo"
Bagaimana cara mengambil nilai ("bar") dari parameter ini dan memasukkannya ke dalam variabel di dalam kode metode Parameter by saya?
Anda juga bisa menggunakan template URI. Jika Anda menyusun permintaan Anda menjadi URL yang tenang, Spring dapat mengurai nilai yang diberikan dari url.
HTML
<li> <a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter/bar />">By path, method,and presence of parameter</a> </li>
Kontroler
@RequestMapping(value="/mapping/parameter/{foo}", method=RequestMethod.GET) public @ResponseBody String byParameter(@PathVariable String foo) { //Perform logic with foo return "Mapped by path + method + presence of query parameter! (MappingController)"; }
Dokumentasi Template URI Musim Semi
sumber