Ketika saya belajar SpringMVC sebelumnya, saya merasa bahwa nilai transfernya luar biasa: sederhana, cepat dan efisien.
Hari ini saya akan menulis beberapa transfer sederhana untuk dibagikan kepada Anda, berharap mereka akan membantu Anda.
satu,
Dari belakang ke depan:
(1)
@Controller @requestMapping (value = {"/hello"}) kelas publik HelloController {@RequestMapping (value = {"sub"}) Model dan kirim public (permintaan httpservletRequest) Lempar Pengecualian {// TODO Metode yang dihasilkan auto-Stub ModelAndview m = ModelSand New (); M.AddObject ("OK", "Hello"); M.SetViewName ("Success"); kembali m; }}Letakkan hal yang ingin Anda lewati di addObject (string, objek), nilainya adalah tipe objek, dan Anda dapat meletakkan apa pun.
setViewName () adalah untuk mengatur halaman mana yang akan melompat ke (halaman Success.jsp).
Gunakan $ {RequestScope} atau $ {OK} di halaman Success.jsp untuk menghapusnya. Bukankah itu sangat mudah dan cepat?
Anda juga dapat meneruskannya dengan cara ini:
@Controller @requestMapping (value = {"/user"})) kelas publik userController {@RequestMapping (value = {"/get"}) Public ModelAndView Pengguna (pengguna pengguna) melempar Exception {ModelAndView mv = new ModelandView (); mv.addObject ("ok", user.getUserName ()+"-"+user.getPassword ()); mv.setViewName ("Success"); mengembalikan MV; }}Ujung depan adalah bentuk sederhana:
<Form Action = "User/Get" Method = "Post"> <input type = "text" name = "username" id = "username"> <input type = "text" name = "password" id = "password"> <input type = "kirim"> </form>
(2) Nilai pengembalian mungkin bukan model danview atau tidak
@RequestMapping (value = {"/map"}) Public String OK (peta peta, model model, modelmap ModelMap, pengguna pengguna) melempar pengecualian {peta.put ("ok1", pengguna); model.addattribute ("ok2", pengguna); modelmap.addattribute ("ok3", pengguna); return "show";}dua,
Dari depan ke belakang:
(1)
@RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET}) public ModelAndView ant( @PathVariable(value="username") String username, @PathVariable(value="topic") String topic ) throws Exception { // TODO Auto-generated method stub ModelAndView m=new ModelAndView (); System.out.println (nama pengguna); System.out.println (topik); kembali m; }Ujung depan terlihat seperti ini:
<a href = "halo/semut/tom/topik/kucing"> semut </a>
Sesuai dengan nilai = {"Ant/{username}/topic/{topic}"} satu per satu.
Itu juga bisa dalam bentuk ini:
@RequestMapping(value={"/regex/{number://d+}-{tel://d+}"}) public ModelAndView regex( @PathVariable(value="number") int number, @PathVariable(value="tel") String tel ) throws Exception { // TODO Auto-generated method stub ModelAndView m=new ModelAndView(); System.out.println (angka); System.out.println (Tel); kembali m; }Ujung depan terlihat seperti ini:
<a href = "hello/regex/100-111"> regex (reguler) </a>
(2) Ini adalah nilai kunci-pass:
@RequestMapping (value = {"/ok1"}) Public String OK1 (@RequestParam (value = "UserName") String nama pengguna) melempar Exception {System.out.println (userName); mengembalikan "Tampilkan"; }Ujung depan terlihat seperti ini:
<a href = "pengguna/ok1? nama pengguna = tom"> nilai transfer kunci </a>
Ini adalah nilai yang dilewati tanpa kunci:
@RequestMapping (value = {"/ok2"}) PUBLIK OK2 (@RequestParam String Password,@RequestParam String UserName) melempar Exception {System.out.println (username); System.out.println (kata sandi); mengembalikan "Tampilkan"; }Ujung depan terlihat seperti ini:
<a href = "pengguna/ok2? nama pengguna = tom & kata sandi = 111"> Tidak ada transmisi kunci </a>
Menariknya, ini dapat secara akurat sesuai dengan dua nilai.
Artikel di atas "SpringMVC's Simple Value Transmission (Kode Implementasi) 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.