ساخت firstcup Web Client
January 1, 2008 11:18 AM
براي ساخت Web Client کارهاي زير را بايد انجام دهيد:
• تنظيم firstcup-war به اين منظور که JSF را پشتيباني نمايد.
• ساخت يک Web service client
• ساخت ÙŠÚ© resource bundle براي نگهداري پيغام هايي Ú©Ù‡ توسط صÙ?ØØ§Øª JSP استÙ?اده مي شوند.
• تنظيم resource bundle در Ù?ايل configuration
• ساخت کلاس مديريت DukesBDay
• تنظيم DukesBDay در Ù?ايل configuration
• ساخت صÙ?ØÙ‡ greeting.jsp
• تنظيم قواعد navigation
• ساخت صÙ?ØÙ‡ response.jsp
در ادامه، مراØÙ„ بالا ÙŠÚ© به ÙŠÚ© ØªÙˆØ¶ÙŠØ Ø¯Ø§Ø¯Ù‡ خواهند شد.
تنظيم firstcup-war جهت پشتيبالي JSF
همه Application هاي JSF بايد شامل ÙŠÚ© map به نمونه FacesServlet در Ù?ايل deployment descriptor باشند. نمونه FacesServlet درخواست ها را درياÙ?ت مي کند Ùˆ براي پردازش به life cycle مي Ù?رستد. همچنين مقداردهي اوليه منابع را انجام مي دهد.
اين mapping بدين صورت انجام مي شود:
1. روي ماژول firstcup-war کليک راست کنيد و properties را انتخاب نماييد.
2. از category ها framework را انتخاب نماييد.
3. روي Add کليک کنيد.
4. از ليست انتخاب ها، JavaServer Faces را انتخاب نماييد و OK را کليک کنيد.
5. Servlet URL mapping را به */firstcupWeb/ تغيير دهيد. اين مسير نمونه FacesServlet است.
6. تيک Validate XML را برداريد.
7. OK را کليک کنيد.
Ù?وروارد صÙ?ØÙ‡ index.jsp به greeting.jsp
مي خواهيم بلاÙ?اصله پس از اجراي اين Web Application به صÙ?ØÙ‡ greeting.jsp برويم. لذا بايد index.jsp را به greeting.jsp Ù?وروارد نماييم. بدين صورت:
1. ماژول firstcup-war را باز کنيد و روي Web Pages دبل کليک نماييد.
2. روي welcomeJSF.jsp کليک راست کرده بوسيله Delete آن را ØØ°Ù? نماييد.
3. روي index.jsp دبل کليک کنيد.
4. هر چيزي Ú©Ù‡ داخل اين صÙ?ØÙ‡ نوشته شده است را پاک کنيد.
5. اين عبارت را در صÙ?ØÙ‡ index.jsp وارد کنيد:
6. Ù?ايل را ذخيره کنيد.
ØªÙˆØ¶ÙŠØ Ø§ÙŠÙ†ÙƒÙ‡ صÙ?ØÙ‡ greeting.jsp را بعدا خواهيم ساخت.
ساخت Web Service Client براي وب ماژول firstcup-war
اين ماژول از وب سرويس firstcup-dukes-age استÙ?اده مي نمايد. به اين منظور لازم است ÙŠÚ© Web Service Client در آن ايجاد نماييد. بدين صورت:
1. ماژول firstcup-war را انتخاب کنيد.
2. از منوي File گزينه New File را انتخاب کنيد.
3. از category ها گزينه Web Services را انتخاب کنيد.
4. از انواع Ù?ايل، Web Service Client را ايجاد نماييد.
5. Next را کليک کنيد.
6. WSDL URL را انتخاب کنيد.
7. در قسمت WSDL URL مقدار زير را وارد کنيد:
http://localhost:8080/DukesAgeService/DukesAgeService?WSDL
8. در Ù?يلد package نيز اين مقدار را وارد نماييد:
com.sun.firstcup.webservice
9. Finish را کليک کنيد.
ساخت Resource Bundle
منظور از Resource Bundle Ù?ايلي است از نوع properties كه در آن كليه متون ثابت، شامل پيغام هاي خطا Ùˆ عباراتي كه در صÙ?ØÙ‡ jsp به كار مي روند، تعريÙ? مي شود. Ù†ØÙˆÙ‡ ساخت آن بدين ترتيب است:
1. ماژول firstcup-war را انتخاب نماييد.
2. از منوي Ù?ايل گزينه New File را انتخاب کنيد.
3. category را other Ùˆ نوع Ù?ايل را Properties File انتخاب کنيد Ùˆ Next را کليک کنيد.
4.نام Ù?ايل را WebMessages وارد نماييد.
5. Ù?ولدر را نيز اين مسير وارد کنيد:
src/java/com/sun/firstcup/web
6. Finish را کليک نماييد.
7. پس از اينکه NetBeans Ù?ايل را ايجاد نمود متن زير را در آن کپي نماييد:
Welcome=Hi. My name is Duke. Let us find out who is older -- You or me
DukeIs=Duke is
YearsOldToday=years old today.
Instructions=Enter Your birthday and click submit.
YourBD=Your birthday
Pattern=MM/dd/yyyy
DateError=Please enter the date in the form MM/dd/yyyy.
YouAre=You are
Year=year
Years=years
Older=older than Duke!
Younger=younger than Duke!
SameAge= the same age as Duke!
Submit=Submit
Back=Back
8. Ù?ايل را ذخيره کنيد.
9. در صورت نياز مي توانيد براي هر زباني مانند زبان Ù?ارسي ÙŠÚ© Properties File مشابه بالا تهيه نماييد.
10. توسط گزينه Refresh All Files از منوي File همه Ù?ايل ها را Refresh نماييد.
تنظيم و پيکر بندي Resource Bundle
1. ماژول firstcup-war را باز کنيد. از Ù?ولدر Web Pages Ù?ولدر WEB-INF را باز کنيد.
2. روي faces-config.xml دبل کليک نماييد.
3. قبل از تگ پاياني عنصر faces-config عناصر زير را اضاÙ?Ù‡ نماييد:
<application>
<resource-bundle>
<base-name>com.sun.firstcup.web.WebMessages</base-name>
<var>bundle</var>
</resource-bundle>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>es</supported-locale>
</locale-config>
</application>
4. Ù?ايل را ذخيره نماييد.
در مطلب بعد ساخت كلاس DukesBDay از اجزاي web client را خواهيم ديد. براي يادآوري اين تصوير را ببينيد.