Parameter Permintaan Penerimaan Musim Semi:
1. Gunakan httpservletrequest untuk mendapatkannya
@RequestMapping ("/Login.do") Public String Login (permintaan httpservletRequest) {string name = request.getParameter ("name") string pass = request.getParameter ("pass")}2. Spring akan secara otomatis menyuntikkan parameter formulir ke dalam parameter metode, yang konsisten dengan atribut nama formulir. Sama seperti Struts2
@RequestMapping ("/login.do") Public String Login (permintaan httpservletRequest, nama string, @RequestParam ("pass") kata sandi string) // Atribut formulir adalah lulus, dan kata sandi variabel diterima {syso (nama); syso (kata sandi)}3. Secara otomatis menyuntikkan atribut kacang
<Form Action = "Login.do"> Nama pengguna: <input name = "name"/> kata sandi: <input name = "pass"/> <input type = "kirim" value = "login"> </form> // Diembroidered User Public Class Public Pengguna {name string private; Pass string pribadi; } @RequestMapping ("/login.do") Public String Login (pengguna pengguna) {Syso (user.getName ()); syso (user.getPass ()); } Lulus Nilai ke Halaman:
Setelah komponen pengontrol diproses, lewati nilai ke halaman JSP.
1. Gunakan httpservletrequest dan sesi dan kemudian setattribute (), seperti di servlet
2. Gunakan objek ModelAndView
3. Gunakan objek ModelMap
4. Gunakan anotasi @modelattribute
Data model akan digunakan untuk meneruskan nilai menjadi sukses.jsp menggunakan atribut httpservletrequest
@RequestMapping ("/Login.do") Public ModelAndView Login (nama string, string pass) {user user = userservice.login (name, pwd); Peta <String, Object> Data = HashMap baru <String, Object> (); data.put ("pengguna", pengguna); return new ModelAndView ("Success", Data); } Contoh menggunakan objek parameter ModelMap:
Data ModelMap akan diteruskan ke Success.jsp menggunakan atribut httpservletrequest
@RequestMapping ("/login.do") Login string publik (nama string, string pass, model ModelMap) {user user = userservice.login (nama, pwd); model.addattribute ("pengguna", pengguna); model.put ("name", name); mengembalikan "kesuksesan"; } Contoh Menggunakan @ModelAttribute
Gunakan pada bagian parameter dari metode pengontrol atau pada metode properti kacang
@Modelattribute Data akan menggunakan atribut httpservletRequest untuk meneruskan nilainya menjadi sukses.jsp
@RequestMapping ("/Login.do") Public String Login (@ModelAttribute ("User") pengguna pengguna) {// TODO Return "Success"; } @Modelattribute ("name") public string getName () {return name; } Penyimpanan Sesi:
Anda dapat menggunakan metode getsession () dari httpservletreequest
@RequestMapping ("/login.do") Login string publik (nama string, string model ModelMap PWD, permintaan httpservletRequest) {user user = serservice.login (nama, pwd); Httpsession sesi = request.getSession (); session.setAttribute ("pengguna", pengguna); model.addattribute ("pengguna", pengguna); mengembalikan "kesuksesan"; } Spring MVC menggunakan penerusan untuk menemukan tampilan secara default. Jika Anda ingin menggunakan pengalihan, Anda dapat melakukan hal berikut.
1. Gunakan RedirectView
2. Gunakan pengalihan: awalan
Public ModelAndView Login () {redirectView view = redirectView baru ("Regirst.do"); return new ModelandView (view); }Atau gunakan metode berikut, metode yang umum digunakan dalam pekerjaan:
Public String Login () {// TODO Return "Redirect: Regirst.do"; }Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.