+1 امتیاز
قبل در برنامه نویسی توسط (426 امتیاز)
ویرایش شده قبل توسط

  @RequestMapping("/users")
  public String getUser(Map<String, String> data){
    data.put("name", "ali");
    return "showPage";
  }

ما به عنوان ورودی یکMap دادیم اما اونو return نکردیم اما از دیتاش میتونیم تویه JSP استفاده کنیم جریان چیه؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
اون پارامتر map به Spring MVC میگه که شما قصد داری برای view اطلاعات ارسال کنی، در زمان runtime وقتی Spring MVC داره این متد action شمارو فراخوانی می کنه یه شئ map به متد شما ارسال می کنه و reference ش رو هم نگه میداره و بعد از اتمام فراخوانی که معلوم میشه چه صفحه ای باید render بشه (که view resolver مشخص می کنه) اون map رو که شما توش رو پر کردین در اختیار view برای render شدن قرار میده.
قبل توسط (426 امتیاز)
ویرایش شده قبل توسط
این کار رو با ابجکت های دیگه از نوعmodel, modelMap, modelAndView, Map هم انجام میده پس باید بین view و requestHandler ما یک حافظه ای مثل Session داشته باشیم که Spring تمام این ابجکت ها رو اونجا نگه داری کنه و زمانیکه View میخواد شکل بگیره به اونجا حافظه رجوع کنه
درست میگم؟
قبل توسط (1.1هزار امتیاز)
بلهیچیزی شبیه اینی که شما میگید. می تونید از سورس کد اسپرینگ تو گیت هذب استفاده کنید و ببینید چجوریه.
قبل توسط (426 امتیاز)
این باعث نمیشه که Session های سنگینی داشته باشیم
و با یک کد یکم مبتدی سیستم رو کند کنیم؟
قبل توسط (1.1هزار امتیاز)
نه ربطی به session نداره و عمرش در حد یک request هستش.

سوالات مشابه

+1 امتیاز
1 پاسخ 430 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
2 پاسخ 916 بازدید
0 امتیاز
1 پاسخ 3.6هزار بازدید
0 امتیاز
0 پاسخ 349 بازدید
0 امتیاز
1 پاسخ 380 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط HA (347 امتیاز)
0 امتیاز
1 پاسخ 395 بازدید
+1 امتیاز
1 پاسخ 858 بازدید
0 امتیاز
0 پاسخ 285 بازدید
+1 امتیاز
1 پاسخ 474 بازدید
...