Masalah lompat springmvc
Controller SpringMVC mengembalikan tampilan dan model logis setiap kali memproses data.
Jadi kita akan melihat bahwa pengontrol asli mengembalikan ModelandView (dengan tampilan dan model di dalamnya).
Dalam keadaan normal (kecuali metode yang dianotasi oleh @ModelAttribute), ModelAndView pada akhirnya akan dikembalikan.
Tentu saja, kadang -kadang metode pemrosesan fungsi tidak perlu mengembalikan tampilan logis, tetapi juga dapat dialihkan ke metode fungsi lain
Meneruskan secara internal ke tampilan logis atau metode fungsional lain.
---
Kekuatan springmvc adalah bahwa ia merangkum sejumlah besar kode yang mendasari untuk servlet, tetapi apakah itu benar -benar memblokir pengguna dari API servlet
Penggunaan karena itu, lompatan halaman di SpringMVC juga dibagi menjadi dua kategori:
Gunakan servletapi untuk mengimplementasikan lompatan halaman
Metode pengalihan: Karena esensi pengalihan adalah meminta browser untuk mengirimkan kembali permintaan, halaman di SpringMVC biasanya ditempatkan di bawah Web-INF, dan browser tidak dapat secara langsung mengaksesnya)
Jadi pengalihan di sini pada dasarnya diarahkan kembali ke metode fungsional lain.
Permintaan Penerusan di dalam server: Penerusan permintaan adalah perilaku internal server, sehingga Anda dapat langsung melompat untuk mengakses halaman JSP atau melompat ke metode pemrosesan fungsi lain.
`` `Teks
// Gunakan servletapi asli untuk redirection halaman @requestmapping ("/c") tes string publik (httpservletresponse response, httpservletrequest request) melempar servletException, ioException {System.out.println ("testc"); // Skip ke halaman di dalam halaman di dalam server // request.getRequestDispatcher ("/web-inf/jsp/index.jsp"). Forward (Request, Response); // lewati ke metode pemrosesan fungsi di dalam server // request.getRequestDispatcher ("/Dispather/B"). Maju (permintaan, respons); // redirect response metode fungsi. kembali nol; }Gunakan API SpringMVC untuk mengimplementasikan lompatan halaman
Kembalikan nama tampilan logis secara langsung
text @RequestMapping ("/b") public string testB () {System.out.println ("testB"); // kembali langsung ke tampilan "indeks"; }Mengembalikan ModelSandView Kustom: Saat Menyesuaikan ModelAndView, Anda dapat mengarahkan kembali atau meminta penerusan.
`` `Teks
// controller menggunakan modelAndView untuk melompat dan mengarahkan @RequestMapping ("/e") public ModelAndView teste () {System.out.println ("teste"); // Lewati ke halaman di dalam server // return "index"; // Lewati ke metode pemrosesan fungsi di dalam server // return new ModelAndView ("Forward:/Dispather/B"); // Redirect a Function Method Return New ModelandView ("Redirect:/Dispather/B");}Meringkaskan
Di atas adalah semua tentang artikel ini yang membahas masalah lompatan halaman di SpringMVC. 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!
Lihat:
Implementasi Pemrograman Java Contoh Login Sederhana SpringMVC
SpringMVC Interceptor mengimplementasikan masuk tunggal
Contoh Pendahuluan Gaya Restmvc dan Kode Implementasi