« مثال JSF Application بخش 3 | صفحه اصلی | دانلود جاوا »
مثال JSF Application بخش 4
August 28, 2007 01:44 PM
ادامه از مطلب قبلي
ادامه تعريف محتواي فايل هاي jsp
در مطلب قبل محتواي فايل inputname.jsp را مشخص كرديم. حال مي پردازيم به فايل greeting.jsp.
دستورات زير را در فايل greeting.jsp كپي نماييد:
ادامه تعريف محتواي فايل هاي jsp
در مطلب قبل محتواي فايل inputname.jsp را مشخص كرديم. حال مي پردازيم به فايل greeting.jsp.
دستورات زير را در فايل greeting.jsp كپي نماييد:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:loadBundle basename="jsfks.bundle.messages" var="msg"/>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:loadBundle basename="jsfks.bundle.messages" var="msg"/>
<html>
<head>
<title>greeting page</title>
</head>
<body>
<f:view>
<h3>
<h:outputText value="#{msg.greeting_text}" />,
<h:outputText value="#{personBean.personName}" />
<h:outputText value="#{msg.sign}" />
</h3>
</f:view>
</body>
</html>
<head>
<title>greeting page</title>
</head>
<body>
<f:view>
<h3>
<h:outputText value="#{msg.greeting_text}" />,
<h:outputText value="#{personBean.personName}" />
<h:outputText value="#{msg.sign}" />
</h3>
</f:view>
</body>
</html>
دستورات موجود در اين فايل مشابه دستورات فايل jsp ديگر است كه قبلا توضيح داده شد.
خروجي اين فايل چيزي شبيه اين خواهد بود:
خروجي اين فايل چيزي شبيه اين خواهد بود:
Welcome to JSF, name!
6- ايجاد فايل index.jsp
ما به يك فايل jsp سوم نيز نياز داريم كه واقعا بعنوان يك صفحه نمايش عمل نمي كند. بلكه تنها براي forward كردن به inputname.jsp به كار مي رود.
قابل index.jsp را درون فولدر WebContent بسازيد و دستورات زير را در آن كپي كنيد:
ما به يك فايل jsp سوم نيز نياز داريم كه واقعا بعنوان يك صفحه نمايش عمل نمي كند. بلكه تنها براي forward كردن به inputname.jsp به كار مي رود.
قابل index.jsp را درون فولدر WebContent بسازيد و دستورات زير را در آن كپي كنيد:
<html>
<body>
<jsp:forward page="/pages/inputname.jsf" />
</body>
</html>
<body>
<jsp:forward page="/pages/inputname.jsf" />
</body>
</html>
نكته قابل توجه در اينجا اين است كه ما در دستورات فوق پسوند فايل inputname.jsp را jsf ذكر كرده ايم. اين كار تنها در اينجا انجام مي شود. علت آن هم اين است كه در فايل web.xml مربوط به application، عبارتjsf.* الگو يا URL Pattern اي است كه مشخص مي كند handle كردن صفحه forward شده بايد توسط JavaServer Faces servlet موجود در Tomcat انجام شود.
با داشتن فايل index.jsp امكان اجراي برنامه توسط دستور زير فراهم مي شود:
با داشتن فايل index.jsp امكان اجراي برنامه توسط دستور زير فراهم مي شود:
كار ما در ساختن برنامه تقريبا تمام است. فقط مراحل كامپايل كردن و deployment مي ماند كه در ادامه به آن ها خواهيم پرداخت.
7- كامپايل كردن
براي اين كار كافي است فايل build.xml موجود در فولدر ant را بدين صورت اجرا نماييد:
7- كامپايل كردن
براي اين كار كافي است فايل build.xml موجود در فولدر ant را بدين صورت اجرا نماييد:
ant build
8- Deployment
قبل از اجراي برنامه در servlet container لازم است آن را Deploy نماييم. در اينجا ما از null Deployment استفاده خواهيم نمود. به اين منظور بايد در Tomcat يك context را register نماييم. براي اين كار بايد به فايل TomcatHome}\conf\server.xml} كد زير را اضافه نماييم:
قبل از اجراي برنامه در servlet container لازم است آن را Deploy نماييم. در اينجا ما از null Deployment استفاده خواهيم نمود. به اين منظور بايد در Tomcat يك context را register نماييم. براي اين كار بايد به فايل TomcatHome}\conf\server.xml} كد زير را اضافه نماييم:
<Context debug="0"
docBase="Path_to_WebContent"
path="/jsfks" reloadable="true"/>
docBase="Path_to_WebContent"
path="/jsfks" reloadable="true"/>
اين كد بايد در داخل قسمت Host و درست قبل از بسته شدن آن با تگ اضافه شود.
ضمنا عبارت Path_to_WebContent بايد با مسير واقعي فولدر WebContent روي سيستم شما جايگزين گردد. مثلا c:/examples/jsfks/WebContent.
9- Run
براي اجرا ابتدا Tomcat Server بايد start شود. معمولا اين كار توسط startup.bat در دايركتوري bin از Tomcat انجام مي شود. سپس browser را اجرا نموده و عبارت http://localhost:8080/jsfks را وارد نماييد.
ضمنا عبارت Path_to_WebContent بايد با مسير واقعي فولدر WebContent روي سيستم شما جايگزين گردد. مثلا c:/examples/jsfks/WebContent.
9- Run
براي اجرا ابتدا Tomcat Server بايد start شود. معمولا اين كار توسط startup.bat در دايركتوري bin از Tomcat انجام مي شود. سپس browser را اجرا نموده و عبارت http://localhost:8080/jsfks را وارد نماييد.
نظرخواهی
ارسال شده توسط: ایمان در ساعت August 29, 2007 05:11 AM
ممنون از لطف شما. باعث خوشحالي منه
ارسال شده توسط: مهيار در ساعت September 1, 2007 10:13 AM