« تفاوت JSF و Struts | صفحه اصلی | مثال JSF Application بخش 2 »

مثال JSF Application بخش 1

August 18, 2007 10:47 AM

از سايت j2eeBrain در مطلبي نحوه ايجاد يك JSF Application بصورت گام به گام توضيح داده شده است. ترجمه آن را در چند قسمت در ادامه خواهم آورد:

براي ايجاد JSF Application مورد بحث به چه چيزهايي نياز هست؟
. JDK1.4
. Tomcat 5 يا هر Servlet Container ديگر از جمله JBoss ، Resin و JRUN
. Ant
معرفي Application اي كه خواهيم ساخت:
در اين مثال ما دو صفحه خواهيم ساخت. در صفحه اول ما نام كاربر را از او دريافت مي كنيم و در صفحه دوم به او خوش آمد مي گوييم.

ساختار Application:
ساختار Web Application ها نوعا بدين صورت است:

jsfks
     /ant
          build.xml
     /JavaSource
     /WebContent
          /WEB-INF
               /classes
               /lib
                    Jsf-impl.jar
                    Jsf-api.jar
               Faces-config.xml
               Web.xml
          /pages

- فولدر Jsfks فولدر و نام اصلي پروژه است
- فولدر ant اسكريپت هاي مربوط به ant را به همراه فايل پيش فرض build.xml نگهداري مي كند.
- فولدر JavaSource جايي است كه فايل هاي source كلاس هاي جاوا قرار مي گيرند.
- فولدر WebContent فايل هاي واقعي web application را كه توسط application server يا servlet container بكار مي روند، در بر مي گيرد.
- فولدر WEB_INF كه درون WebContent قرار دارد، فايل هايي را نگهداري مي كند كه در زمان اجراي Web Application بكار مي روند، اما از دسترس Browser دور هستند.
- فولدر classes كه درون WEB_INF قرار دارد كلاس هاي كامپايل شده (كامپايل شده بر اساس فايل هاي موجود در JavaSource) را نگهداري مي نمايند.
- فولدر lib درون WEB_INF قرار دارد و كتابخانه هاي مورد نياز Application را نگهداري مي كند. از جمله - Jar file هاي third party (توليد شده توسط توليد كنندگان ديگر)
- دو فايل jsf-impl.jar و jsf-api.jar كه درون فولدر lib قرار دارند، فايل هاي كتابخانه خود JSF مي باشند. هر JSF Application الزاما بايد اين دو فايل را داشته باشد.
- فايل web.xml كه درون WEB_INF قرار دارد Deployment Descriptor ناميده مي شود. اين يك فايل XML است كه servlet و ساير كامپوننت هاي Application در آن معرفي مي شوند.
- فايل faces-config.xml درون WEB_INF قرار دارد كه فايل JSF Configuration است. در اين فايل Bean هاي مورد نياز و قواعد Navigation نوشته مي شوند.
- فولدر pages درون WebContent واقع شده و براي نگهداري صفحات نمايشي JSP و HTML بكار مي رود.

نكته 1: فايل هاي build.xml و Web.xml معمولا توسط خود IDE ها ايجاد و مقداردهي مي شوند و اغلب نيازي به مقداردهي آنها بصورت دستي نيست. اما بطور كلي براي آشنايي با ساختار محتوايي اين فايل ها مي توان به منابع فراواني كه در اينترنت وجود دارند، رجوع نمود.
نكته 2: مثال ذكر شده بر هيچ IDE خاصي مبتني نيست و حالت عام دارد. اما فايل و فولدرهايي كه با Netbeans و ساير IDE ها براي Web Application ساخته مي شود، از نظر نحوه نامگذاري و ساختار، تفاوت هايي با آنچه ذكر شد دارد. بااين حال متناظر با فايل و فولدرهاي ذكر شده در آن ها هم موجود و قابل شناسايي است.

مراحل كار:
1- ساخت صفحات JSP
2- تعريف Navigation Rule
3- ايجاد يك Managed Bean
4- ايجاد يك properties file
5- تعريف محتواي فايل هاي JSP
6- ايجاد فايل index.jsp
7- كامپايل كردن Application
8- Deploy كردن و اجراي Application

ادامه دارد...

mahyar_ev | 10:47 AM

 

نظرخواهی

سلام/
خسته نباشید/
بسیار ساده و روان می نویسید/
موفق باشید/

ارسال شده توسط: ایمان در ساعت August 20, 2007 09:56 AM

نظر شما چيست؟










Remember personal info?




برای ثبت نظر کلمه submit را در کادر زیر وارد کنید.