Artikel ini terutama mempelajari konten yang relevan dari dukungan SpringMVC untuk Restfull, sebagai berikut.
Restful Architecture adalah arsitektur perangkat lunak internet yang populer. Ini jelas terstruktur, sesuai dengan standar, mudah dimengerti dan mudah diperluas, sehingga sedang diadopsi oleh semakin banyak situs web. Arsitektur yang tenang menentukan URL. Seperti apa URL dalam format yang tenang? URL yang kami minta pada umumnya terlihat seperti ini:
http: //...../xxx.action? id = 001 & type = aaa
Dan seperti apa gaya URL REST? Umumnya mirip dengan:
http: //..../xxx/001
Oleh karena itu, istirahat memiliki fitur yang sangat jelas: buat URL ringkas dan berikan parameter ke server melalui URL. SpringMVC juga mendukung URL gaya istirahat ini. Mari kita tentukan pengontrol untuk mengujinya:
// Permintaan Informasi Produk, Output JSON, Gunakan Restful@RequestMapping ("/itemsView/{id}") public @ResponseBody itemscustom itemSview (@pathvariable ("id") Integer ID) melempar pengecualian {itemscustom itemscustom = itemsservice.finditemsbyid (id); mengembalikan itemcustom;} @ResponseBody adalah anotasi yang digunakan untuk mengonversi itemsCustom ke JSON, sedangkan anotasi @PathVariable terkait dengan istirahat. {Id} di @RequestMapping(value=”/ itemsView/{id}”) mewakili placeholder. Kemudian nilai yang dilewati di sini akan diteruskan ke parameter formal yang ditandai oleh @PathVariable . Jika parameter formal sama dengan variabel dalam placeholder, Anda tidak dapat lagi menentukannya dalam anotasi, jika tidak variabel (mis., ID) dalam placeholder ini harus ditentukan dalam anotasi. Dengan cara ini, parameter dapat diteruskan melalui URL ke parameter formal.
Tapi ini tidak berfungsi, dan Anda masih perlu mengkonfigurasi istirahat di controller front-end, sebagai berikut:
<!-Mengkonfigurasi DispatcherServlet pengontrol front-end SpringMVC, konfigurasi rest-> <servlet> <servlet-name> springmvc_rest </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-classcon <init-param> <param> contextcon </servlet-classcon> <init--param> contextcon </servlet-classcon> <init--param> <param-value> classPath: spring/springmvc.xml </param-value> </it-param> </servlet> <servlet-Mapping> <servlet-name> springmvc_rest </servlet-name> <rerl-pattern>/</rurl-pola> </servlet-mapping>
Pencegatan semua URL (/), konfigurasi ini tidak memiliki konflik dengan pengontrol front-end yang dikonfigurasi sebelumnya dan dapat hidup berdampingan. Setelah konfigurasi ini, Anda dapat memasukkan http: // localhost: 8080/springmvc_study/itemsView/1 di browser untuk menguji data yang dikembalikan ke browser. Anda dapat melihat bahwa serangkaian data JSON dikembalikan.
Tapi ada masalah. Setelah menggunakan konfigurasi di atas, semua URL akan dicegat, dan sumber daya statis akan dicegat. Oleh karena itu, DispatcherServlet juga akan mengurai sumber daya statis, tetapi ini akan menyebabkan kesalahan, jadi kita perlu mengaturnya untuk tidak menguraikan sumber daya statis. menyukai:
<!-Parsing Sumber Daya Statis, termasuk JS, CSS, IMG ...-> <MVC: Lokasi Sumber Daya = "/JS/" Mapping = "/JS/**"> </mvc: sumber daya> <mvc: sumber daya = "/img/" pemetaan = "/img/**"> </mvc: sumber daya>
Jika ada sumber daya statis lainnya, Anda juga harus mengaturnya sehingga Anda tidak akan menguraikan sumber daya statis. Anda dapat mengaksesnya secara langsung saat mengakses sumber daya statis.
Di atas adalah semua konten dari artikel ini tentang diskusi singkat tentang dukungan SpringMVC untuk Restfull, dan saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!