..


ลิงก์ผู้สนับสนุน

เว็บ -- Controller

ตามที่กล่าวไว้ในวรรคก่อนควบคุมจัดการกับการร้องขอบริการที่ให้ไว้โดย DispatchServlet
เพื่อบ่งชี้ถึงที่ร้องขอจะถูกส่งไปวิธีการของพวกเขาในแต่ละตัวควบคุมมีจำนวนของ @ RequestMapping เป็น นอกจากนี้การกำหนดเส้นทางสำหรับการซึ่งเป็นวิธีการเฉพาะควรมีการเรียกที่เราสามารถกำหนดวิธีการที่ HTTP สำหรับที่ที่จะดำเนินการตามคำขอ (POST, GET) :






 @ RequestMapping (value ="/"วิธีการ = RequestMethod.GET)







 สตริงยินดีต้อนรับสาธารณะ (รุ่น) {



  



 model.addAttribute (ข);



  



 กลับ"หนังสือเล่ม / / createBook";







 }



: หากมี speficifata @ RequestMapping ในระดับชั้นเรียนทุกเส้นทางที่ระบุจะถือว่าเป็นที่แน่นอน แต่ถ้าบันทึกย่อนี้มีระบุเส้นทางทั้งหมดจะถือเป็นญาติเช่นเป็น





 @ ควบคุม







 {สาธารณะ ExampleController ชั้น



	

  



 @ RequestMapping (value ="/")



  



 สตริงยินดีต้อนรับสาธารณะ (รุ่น) {



    



 model.addAttribute (สมุดเล่มใหม่ ());



    



 กลับ"หนังสือเล่ม / / createBook";



  



 }







 }



ซึ่งเส้นทางสำหรับวิธีการที่จะเรียกการทำแผนที่ dispatcherServlet http://..../ {} / แต่สำหรับ





 @ ควบคุม







 @ RequestMapping (value ="หนังสือ /")







 {สาธารณะ ExampleController ชั้น



	

  



 @ RequestMapping (value ="/")



  



 สตริงยินดีต้อนรับสาธารณะ (รุ่น) {



    



 model.addAttribute (สมุดเล่มใหม่ ());



    



 กลับ"หนังสือเล่ม / / createBook";



  



 }







 }



เส้นทางสำหรับการที่วิธีการที่จะเรียกการทำแผนที่ dispatcherServlet http://..../ หนังสือ} {​​/ /

เส้นทางที่มีการแสดงออกผ่าน RequestMapping @ นอกจากนี้ยังสามารถเขียนในรูปแบบนี้

 



 เส้นทาง / / {} พระราม

 
พระรามที่อาจจะเป็นค่าที่กำหนดแบบไดนามิก
เส้นทางของการชนิดนี้จะเรียกว่าแม่แบบ URI และโดยทั่วไปจะใช้ในการสร้างบริการส่วนที่เหลือ มันใบผู้อ่านที่มีความลึกใด ๆ ในเรื่อง

วิธีการบันทึกย่อด้วย RequestMapping ควบคุม @ แต่ละคนสามารถมีลายเซ็นที่แตกต่างกันเราจะเห็นป้อนพารามิเตอร์หลัก :

  • การขอและการตอบสนองของ Servlet API เป็น HttpServletRequest
  • HttpSession เพื่อเข้าสู่ระบบ
  • org.springframework.web.context.request.WebRequest, เป็นทางเลือกในการเข้าถึงพารามิเตอร์การร้องขอ
  • พารามิเตอร์บันทึกย่อด้วย @ @ สำหรับ PathVariable RequestMapping กับเส้นทางเช่นเส้นทาง / / {} พระราม
  • บันทึกย่อด้วยพารามิเตอร์ @ RequestParam, ซึ่งมีค่าที่จะนำมาจากการร้องขอ
  • พารามิเตอร์ที่มีการเปิดเผยไปยังมุมมอง : โมเดล, แผนที่, และ ModelMap โดยการตั้งค่าพารามิเตอร์ในวัตถุเหล่านี้จะเพิ่มเป็นคุณลักษณะของการขอและการแสดงอยู่แล้วตัวอย่างเช่นใน JSP
  • ข้อผิดพลาดและ BindingResult สำหรับการตรวจสอบรูปแบบ

แม้ค่าของคุณกลับวิธีการที่แตกต่างกันไป แต่สำหรับการจัดแสดงนิทรรศการความเรียบง่ายในตัวอย่างที่เราจะใช้เฉพาะประเภทสตริง






 @ ควบคุม







 @ RequestMapping ("เช่น")







 {สาธารณะ FullController ชั้น



	

  



 @ RequestMapping ("M1")



  



 สาธารณะ String M1 (ขอ HttpServletRequest, HttpServletResponse การตอบสนอง) {



    



 / ธุรกิจ / ตรรกะ



    



 กลับ"เส้นทาง /";



  



 }



	

  



 RequestMapping @ ("M2")



  



 สาธารณะ String M2 (เซสชั่น HttpSession) {



    



 / ธุรกิจ / ตรรกะ



    



 กลับ"เส้นทาง /";



  



 }





  



 RequestMapping @ ("m3")



  



 สาธารณะ String M3 (ขอ WebRequest) {



    



 / ธุรกิจ / ตรรกะ



    



 กลับ"เส้นทาง /";



  



 }



	

  



 @ RequestMapping ("m4 / {พระราม}")



  



 สาธารณะ String M4 (@ String พระราม PathVariable) {



    



 / ธุรกิจ / ตรรกะ



    



 กลับ"เส้นทาง /";



  



 }





  



 @ RequestMapping ("M5")



  



 M5 เป็นโมฆะสาธารณะ (รุ่นผล BindingResult) {



    



 / ธุรกิจ / ตรรกะ



    



 กลับ"เส้นทาง /";



  



 }







 }



แผนที่สปริง Java
E - Learning
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 €
PHP (หลักสูตร) PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 €
Ruby และ Ruby on Rails (หลักสูตร) Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 €
ลิงก์ผู้สนับสนุน