سلام
خیلی از سوالاتی که دوستان از من میپرسن بصورت خیلی کامل با مثالهای مختلف توی کتاب آموزش JavaServer Faces از انتشارات ناقوس توضیح داده شده است. خرید این کتاب اینترتی هست. بهتر است سوالاتی پرسیده شود که توی این کتاب توضیح داده نشده است
با تشکر
سلام
خیلی از سوالاتی که دوستان از من میپرسن بصورت خیلی کامل با مثالهای مختلف توی کتاب آموزش JavaServer Faces از انتشارات ناقوس توضیح داده شده است. خرید این کتاب اینترتی هست. بهتر است سوالاتی پرسیده شود که توی این کتاب توضیح داده نشده است
با تشکر
طراحی مدل های MVC در JSF 2.0- روش اول
روش اول:
برای آشنایی با این روش, بهتر است هر لایه را بصورت جداگانه معرفی نموده و در پایان این بحث مزایا و معایب آنرا توضیح دهیم:
لایه View
این لایه متشکل از صفحات وب, کتابخانه های جاوا اسکریپت, و فایلهای CSS میباشد. صفحات وب در این لایه عموما از فایلهایی با پسوند xhtml ایجاد میشوند.
لایه Controller
این لایه متشکل از فایلها و کلاسهای جاوا بوده که با علامتهای Named@ و ManagedBean@ ایجاد میگردند. وظیفه این لایه مدیریت داده هاو رکورد ها قبل از ارسال به پایگاه داده (لایه Model) و یا ایجاد اطلاعات لازم برای نمایش در لایه View میباشد.
بصورت کلی در JSF، رویدادهای Action Event هنگامی که کاربر بر روی یک Link یا Button (کامپوننت های h:commandButton، h:commandLink) کلیک میکند، فراخوانی میگردد.
ابتدا بهتر است توضیح مختصری راجع به رویداد های Action و ActionListener داشته باشیم.
JSF 2.0 بصورت پیش فرض دارای مجموعه آبجکتهایی میباشد که می توان آنها را با استفاده از زبان Expression Language مستقیما در صفحات JSF فراخوانی نمود. نام این آبجکتها یکتا بوده و شما نمی توانید آبجکتهایی دیگری در برنامه های خود همانند آنها و به اسامی آنها ایجاد و تعریف نمائید.
این آبجکتها را میتوان بصورت زیر خلاصه نمود :
اگر میخواهید از یک Managed Bean در یک کلاس Bean دیگر(از نوع Managed Bean )استفاده نمایید باید از ManagedProperty@ استفاده نمایید. بهتر است نحوه استفاده از این Annotation را با یک مثال بیان کنیم.
فرض کنید میخواهید مشخصات کاربران خود را که یک کلاس Session Bean ذخیره شده است در یک کلاس از نوع ManagedBean استفاده نمایید. این کار را میتوانید همانند دستورات زیر انجام دهید: