+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 پاسخ 307 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
2 پاسخ 705 بازدید
0 امتیاز
1 پاسخ 3.3هزار بازدید
0 امتیاز
0 پاسخ 247 بازدید
0 امتیاز
1 پاسخ 285 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط HA (347 امتیاز)
0 امتیاز
1 پاسخ 283 بازدید
+1 امتیاز
1 پاسخ 613 بازدید
0 امتیاز
0 پاسخ 193 بازدید
+1 امتیاز
1 پاسخ 358 بازدید
...