مثالی واقعی در استفاده از کنترلرها

می خواهیم با استفاده از یک کنترلر ساده، به کاربران اجازه دهیم اطلاعات ژانرهای مختلف فیلم ها را در قالب یک صفحه مشاهده کنند. همچنین، یک کنترلر فرم ایجاد می کنیم که توسط آن کاربران بتوانند عملیات رزرو صندلی را برای نمایش یک فیلم انجام دهند، و در آخر، یک …

ادامه نوشته »

متصل کردن داده ها

علاوه بر کنترلرهای ساده ای که نمونه آنها قبلا دیده شد، Spring کنترلرهای پیشرفته ای تدارک دیده است که امکان اتصال داده ها[۱] در آن مهیا می باشد. با استفاده از این امکان، شما می توانید مدل گردش کار را در برنامه های کاربردی وب و یا سایر فعل و …

ادامه نوشته »

کنترلرها

Spring انواع کنترلرهای مورد نیازهای شما را برای زمانی که بخواهید نیازهای مهم و مشترکی را در برنامه های کاربردی وب فراهم کنید، تدارک دیده است. به عنوان مثال، از جمله ویژگی های کنترلر موجود در Spring، ایجاد فرم گردش کار، کنترلر فرمان، و کنترلر چند وظیفه ای است. در …

ادامه نوشته »

HandlerExceptionResolvers

اگر به اینترفیس Controller مراجعه کنیم می بینیم که متدی با نام handle وجود دارد. [crayon-5c90631c82861045834592/]   همانطور که می بینید، زمانی که این متد را پیاده سازی می کنید، می توانید هر گونه استثنا مورد نیاز را به وجود آورید. این امکان به این علت در Spring MVC قرار …

ادامه نوشته »

شناسایی موقعیت مکانی کاربر و تغییر نوع محتوا بر اساس آن

با استفاده از تکنیک های شناسایی موقعیت، شما به راحتی می توانید برنامه های تحت وب خود را ترجمه و بومی سازی کنید. شناسایی موقعیت کاربر می تواند به روش های گوناگون و بر اساس معیارهای مختلف، اعم از accept header یا کوکی ای که در ماشین مشتری قرار می …

ادامه نوشته »

ModelAndView و ViewResolvers

چارچوب Spring MVC بر اساس مفهوم handler (کنترلر)هایی ساخته شده است که اشیائی از نوع org.springframework.web.servlet.ModelAndView بر می گردانند. نوع ModelAndView با توجه به محتوای قابل ذخیره در آن نام گذاری شده است؛ view با در دست داشتن یک مدل، باید قادر باشد یک پاسخ مناسب تولید کرده و آن …

ادامه نوشته »

Handlerها و آداپتورهای هر یک

Handlerها همان اجزایی هستند که مسئولیت اجرای منطق در برنامه های تحت وب را برعهده دارند، و یا این کار را به مولفه دیگری تفویض اختیار می کنند. Handlerها باید قادر باشند درخواست های ورودی را پردازش کرده و یک شی از نوع org.springframework.web.servlet.ModelAndView، حاوی نام منطقی از یک view …

ادامه نوشته »

HandlerExecutionChain و Interceptorها

Struts-Interceptors

HandlerMapping برای تعیین مسیر اجرای درخواستی که یک کاربر آن را صادر کرده است به کار می رود. این کار می تواند به عنوان مثال بر اساس URL درخواستی صورت پذیرد. هنگامی که یک نگاشت مناسب پیدا شود، HandlerMapping یک نمونه از HandlerExecutionChain را ایجاد کرده و برمی گرداند. این …

ادامه نوشته »

HandlerMapping

تاکنون با تعریف الگوهای URL در فایل web.xml آشنا شده ایم. تمام آدرس هایی که با این الگوهای تطبیق داده می شوند، به DispatcherServlet هدایت شده و توسط یک یا چند HandlerMapping برداشته و پردازش می شوند. HandlerMapping قادر است مسیر اجرا را از درون برنامه تحت وب تشخیص دهد. …

ادامه نوشته »