+3 امتیاز
قبل در برنامه نویسی توسط (40 امتیاز)
برچسب گذاری دوباره قبل توسط
یکی از این تفاوت ها اینه که تو Redirect می تونیم به resource های دامین دیگه یا سرور های دیگه وصل بشیم در حالیکه تو forward این امکان وجود نداره، آیا تفاوت های دیگری نیز وجود دارد؟

2 پاسخ

+6 امتیاز
قبل توسط (519 امتیاز)

هنگام forward یک url اطلاعات مربوط به request جاری ازبین نمی رود ولی هنگام redirect یک url به یک url دیگر اطلاعات request جاری ازبین رفته و برای request مورد نظر یک scope جدید ساخته می شود. برای مثال فرض کنید شما یک سری اطلاعات از request جاری را در اسکوپ خود آن request داخل یک سری متغیر نگه داری می کنید حال اگر این request را به آدرس دیگری redirect کنید مقدار تمام آن متغییر ها ازبین رفته و یک اسکوپ جدید ساخته می شود.

برای اطلاعات بیشتر اینجا را ببینید.

0 امتیاز
قبل توسط (60 امتیاز)
ویرایش شده قبل توسط
فرض کنید درون کدهای سرولت مان کدهای jdbc مربوط به دیتابیس را زده ایم در صورتی که کد را اجرا کنیم و وارد browser مان شویم در صورتی که از dispatch استفاده کنیم در صورت refresh صفحه مرورگرمان همان اطلاعات  دوباره در دیتابیس قار می گیرند اگر چندین بار این کار را کنیم گند قضیه بالا میاد چون در همان صفحه هستیم ولی در روش forward این طور نیست و به صحفه مقصد میرویم.

سوالات مشابه

0 امتیاز
1 پاسخ 8.0هزار بازدید
+1 امتیاز
1 پاسخ 971 بازدید
+1 امتیاز
1 پاسخ 961 بازدید
0 امتیاز
2 پاسخ 818 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط amin_y64 (50 امتیاز)
0 امتیاز
2 پاسخ 603 بازدید
0 امتیاز
2 پاسخ 1.1هزار بازدید
0 امتیاز
1 پاسخ 400 بازدید
+1 امتیاز
1 پاسخ 568 بازدید
+2 امتیاز
1 پاسخ 1.5هزار بازدید
...