พารามิเตอร์การขอสปริงรับ:
1. ใช้ httpservletrequest เพื่อรับมัน
@RequestMapping ("/login.do") ล็อกอินสตริงสาธารณะ (คำขอ httpservletRequest) {ชื่อสตริง = request.getParameter ("ชื่อ") สตริงผ่าน = request.getParameter ("pass")}2. สปริงจะฉีดพารามิเตอร์แบบฟอร์มโดยอัตโนมัติลงในพารามิเตอร์วิธีซึ่งสอดคล้องกับแอตทริบิวต์ชื่อฟอร์ม เหมือนกับ struts2
@RequestMapping ("/login.do") การเข้าสู่ระบบสตริงสาธารณะ (คำขอ httpservletRequest, ชื่อสตริง, @requestparam ("pass") รหัสผ่านสตริง) // แอตทริบิวต์ฟอร์มผ่านและได้รับรหัสผ่านตัวแปร {syso (ชื่อ); Syso (รหัสผ่าน)}3. ฉีดแอตทริบิวต์ถั่วโดยอัตโนมัติ
<form action = "login.do"> ชื่อผู้ใช้: <ชื่ออินพุต = "ชื่อ"/> รหัสผ่าน: <ชื่ออินพุต = "ผ่าน"/> <อินพุตประเภท = "ส่ง" value = "เข้าสู่ระบบ"> </form> // ผู้ใช้คลาสผู้ใช้ พาสสตริงส่วนตัว; -
@RequestMapping ("/login.do") การเข้าสู่ระบบสตริงสาธารณะ (ผู้ใช้ผู้ใช้) {Syso (user.getName ()); Syso (user.getPass ()); - ผ่านค่าไปยังหน้า:
หลังจากประมวลผลส่วนประกอบคอนโทรลเลอร์ให้ส่งค่าไปยังหน้า JSP
1. ใช้ httpservletrequest และเซสชันจากนั้น setattribute () เช่นเดียวกับใน servlet
2. ใช้วัตถุ ModelAndView
3. ใช้วัตถุ modelmap
4. ใช้ @modelattribute Annotation
ข้อมูลแบบจำลองจะถูกใช้เพื่อส่งผ่านค่าไปยังความสำเร็จ JSP โดยใช้แอตทริบิวต์ของ httpservletrequest
@RequestMapping ("/login.do") Public ModelandView เข้าสู่ระบบ (ชื่อสตริง, พาสสตริง) {ผู้ใช้ user = userservice.login (ชื่อ, pwd); แผนที่ <string, object> data = new hashmap <string, object> (); data.put ("ผู้ใช้" ผู้ใช้); ส่งคืน ModelandView ใหม่ ("ความสำเร็จ", ข้อมูล); - ตัวอย่างการใช้วัตถุพารามิเตอร์ modelmap:
ข้อมูล modelmap จะถูกส่งผ่านไปยัง success.jsp โดยใช้แอตทริบิวต์ของ httpservletrequest
@RequestMapping ("/login.do") ล็อกอินสตริงสาธารณะ (ชื่อสตริง, พาสสตริง, โมเดลโมเดล) {ผู้ใช้ผู้ใช้ = userservice.login (ชื่อ, pwd); model.addattribute ("ผู้ใช้" ผู้ใช้); model.put ("ชื่อ", ชื่อ); กลับ "ความสำเร็จ"; - ตัวอย่างการใช้ @modelattribute
ใช้ในส่วนพารามิเตอร์ของวิธีคอนโทรลเลอร์หรือบนวิธีคุณสมบัติถั่ว
@modelattribute data จะใช้แอตทริบิวต์ของ httpservletrequest เพื่อส่งผ่านค่าไปยังความสำเร็จ jsp
@RequestMapping ("/login.do") ผู้ใช้สตริงสาธารณะเข้าสู่ระบบ (@modelattribute ("ผู้ใช้") ผู้ใช้) {// todo กลับ "ความสำเร็จ"; } @modelattribute ("ชื่อ") สตริงสาธารณะ getName () {return name; - ที่เก็บเซสชัน:
คุณสามารถใช้วิธีการ getSession () ของ httpservletreequest
@RequestMapping ("/login.do") การเข้าสู่ระบบสตริงสาธารณะ (ชื่อสตริง, สตริง PWD ModelMap Model, คำขอ httpservletRequest) {ผู้ใช้ผู้ใช้ = serservice.login (ชื่อ, pwd); httpsession session = request.getSession (); session.setAttribute ("ผู้ใช้", ผู้ใช้); model.addattribute ("ผู้ใช้" ผู้ใช้); กลับ "ความสำเร็จ"; - Spring MVC ใช้การส่งต่อเพื่อค้นหามุมมองโดยค่าเริ่มต้น หากคุณต้องการใช้การเปลี่ยนเส้นทางคุณสามารถทำสิ่งต่อไปนี้ได้
1. ใช้ RedirectView
2. ใช้การเปลี่ยนเส้นทาง: คำนำหน้า
Public ModelandView Login () {RedirectView View = ใหม่ RedirectView ("regirst.do"); ส่งคืน ModelandView ใหม่ (ดู); -หรือใช้วิธีการต่อไปนี้วิธีการที่ใช้กันทั่วไปในการทำงาน:
การเข้าสู่ระบบสตริงสาธารณะ () {// todo return "การเปลี่ยนเส้นทาง: regirst.do"; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น