เมื่อฉันเรียนรู้ SpringMVC มาก่อนฉันรู้สึกว่าค่าการถ่ายโอนของเขานั้นยอดเยี่ยม: ง่ายรวดเร็วและมีประสิทธิภาพ
วันนี้ฉันจะเขียนการถ่ายโอนง่ายๆสองสามครั้งเพื่อแบ่งปันกับคุณโดยหวังว่าพวกเขาจะเป็นประโยชน์กับคุณ
หนึ่ง,
จากด้านหลังถึงด้านหน้า:
(1)
@controller @requestmapping (value = {"/hello"}) ชั้นเรียนสาธารณะ hellocontroller {@requestmapping (value = {"sub"}) โมเดลสาธารณะและวิวทิวทัศน์ส่ง (คำขอ httpservletrequest) โยนข้อยกเว้น {// M.AdDobject ("ตกลง", "สวัสดี"); M.SetViewName ("ความสำเร็จ"); กลับ M; -ใส่สิ่งที่คุณต้องการส่งผ่านใน AddObject (สตริงวัตถุ) ค่าคือประเภทวัตถุและคุณสามารถใส่อะไรก็ได้
setViewName () คือการตั้งค่าหน้าใดที่จะข้ามไปที่ (success.jsp page)
ใช้ $ {requestscope} หรือ $ {ok} ในหน้า success.jsp เพื่อลบออก มันไม่ง่ายและเร็วมากเหรอ?
คุณสามารถผ่านด้วยวิธีนี้:
@controller @requestmapping (value = {"/user"}) คลาสสาธารณะ userController {@requestmapping (value = {"/get"}) ผู้ใช้ ModelandView สาธารณะ mv.addobject ("ตกลง", user.getUserName ()+"-"+user.getPassword ()); mv.setViewName ("ความสำเร็จ"); กลับ MV; -ส่วนหน้าเป็นรูปแบบง่าย:
<form action = "user/get" method = "post"> <input type = "text" name = "username" id = "ชื่อผู้ใช้"> <input type = "text" name = "รหัสผ่าน" id = "รหัสผ่าน"> <อินพุต type = "ส่ง"> </form>
(2) ค่าส่งคืนอาจไม่ใช่ modelandview หรือไม่
@RequestMapping (value = {"/map"}) สตริงสาธารณะตกลง (แผนที่แผนที่, โมเดลโมเดล, ModelMap ModelMap, ผู้ใช้ผู้ใช้) โยนข้อยกเว้น {map.put ("OK1", ผู้ใช้); model.addattribute ("OK2", ผู้ใช้); modelmap.addattribute ("OK3", ผู้ใช้); กลับ "แสดง";}สอง,
จากด้านหน้าไปด้านหลัง:
(1)
@RequestMapping (value = {"ant/{username}/topic/{topic}"}, method = {requestMethod.get}) โมเดลสาธารณะและวิวทิว System.out.println (ชื่อผู้ใช้); System.out.println (หัวข้อ); กลับ M; -ส่วนหน้ามีลักษณะเช่นนี้:
<a href = "สวัสดี/มด/ทอม/หัวข้อ/แมว"> มด </a>
สอดคล้องกับ value = {"ant/{username}/topic/{topic}"} ทีละคน
นอกจากนี้ยังสามารถอยู่ในรูปแบบนี้:
@RequestMapping (value = {"/regex/{number: // d+}-{โทรศัพท์: // d+}"}) โมเดลสาธารณะและวิวทิวทัศน์ regex (@PathVariable (value = "number") หมายเลข int, @PathVariable (value = "tel") System.out.println (หมายเลข); System.out.println (โทร); กลับ M; -ส่วนหน้ามีลักษณะเช่นนี้:
<a href = "hello/regex/100-111"> regex (ปกติ) </a>
(2) นี่คือค่าคีย์-ผ่าน:
@RequestMapping (value = {"/ok1"}) สตริงสาธารณะ OK1 (@RequestParam (value = "ชื่อผู้ใช้") ชื่อผู้ใช้สตริง) โยนข้อยกเว้น {system.out.println (ชื่อผู้ใช้); กลับ "แสดง"; -ส่วนหน้ามีลักษณะเช่นนี้:
<a href = "user/ok1? ชื่อผู้ใช้ = tom"> ค่าคีย์การถ่ายโอน </a>
นี่คือค่าที่ส่งผ่านโดยไม่มีคีย์:
@RequestMapping (value = {"/ok2"}) สตริงสาธารณะ ok2 (@requestparam รหัสผ่านสตริงสตริง@requestparam string ชื่อผู้ใช้) โยนข้อยกเว้น {system.out.println (ชื่อผู้ใช้); System.out.println (รหัสผ่าน); กลับ "แสดง"; -ส่วนหน้ามีลักษณะเช่นนี้:
<a href = "user/ok2? ชื่อผู้ใช้ = tom & password = 111"> ไม่มีการส่งคีย์ </a>
ที่น่าสนใจก็สามารถสอดคล้องกับสองค่าได้อย่างถูกต้อง
บทความข้างต้น "การส่งค่าง่าย ๆ ของ SpringMVC (รหัสการใช้งาน) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com เพิ่มเติม