JSP

NextWorld IT

Active Member
taher007 گفت:
NextWorld IT گفت:
هر زبان برنامه نويسي در محل و موقعيت خاصي قابل استفاده است و تعيين زبان برنامه نويسي هم وظيفه اناليزگر ها است كه با توجه به تمامي موارد مشخص ميكنند كه چه زباني از نظر زمان ,مكان,كاربرد,طراحي, هزينه و پشتيباني بهترين راه حل خواهد بود.
پس لطفا وقت خود را براي اثبات برتري يك زبان تلف نكنيد
خوش باشيد

این آقا رضا همیشه منطقی صحبت میکنه...
:wink:

ممنون
من شاگردم :arrow:
 

taher007

Member
SunBoy_ گفت:
خيلي خيلي ممنون . دنبال يه e-book خوب براي JSP بودم . من با JAVA آشنايي دارم ، فقط مي خوام JSP را در حد حرفه اي ياد بگيرم ...

taher جان شما به آدرس http://java.sun.com برو ، اطلاعات خوبي ميتوني بدست بياري . ولي اگه كلي بخواي J2EE مربوط به Developing جاوا و J2SE مربوط به Programming جاوا ميشه كه تا با J2SE آشنايي نداشته باشي نميتوني J2EE را ياد بگيري......

ممنونم از لطفتون...
موفق باشید...
 

sadr_ba

New Member
taher007 گفت:
کنجکاو بودم در مورد Java- JSP- J2EE بدونم...
الان فکر کنم فرصت مناسبیه... ممنون میشم...
با تشكر از SunBoy . ميخواستم توضيحاتش رو كاملتر كنم.
به طور كلي يك برنامه J2EE از 3 قسمت اصلي تشكيل شده:

1. Application Client: كه بيشتر با دانسته هاي J2SE نوشته ميشه و نتيجش يك فايل با پسوند jar. است.
2. Web Client : اين بخش با دانسته هاي j2ee نوشته ميشه و شامل JSP - Servlet و ملحقاتشون هست و نتيجش فايلي با پسوند war. است.
3. EJB-> Enterprice Java Bean : ميشه گفت هسته اصلي يك برنامه j2ee رو تشكيل ميده و با مخلوطي از اطلاعات j2se و j2ee نوشته ميشه و نتيجش هم فايلي با پسوند jar. است.

در آخر اين سه بخش با هم مخلوط ميشن و فايلي با پسوند ear. به ما ميدن كه يك برنامه j2ee است.

همونطور كه ميبينيد جاوا خيلي جمع و جوره...
هر برنامه اي كه با j2se نوشته ميشه چه بزرگ و چه كوچك در نهايت يك فايل zip شده با پسوند jar. به ما ميده كه بدون unzip كردن هم قابل اجراست.
يك سايت كامل رو با تمام صفحات html ، فايلهاي jsp و servlet و عكسهاش ميشه در يك فايل war. يا ear. ريخت و همين يك فايل رو upload كرد.
 

sadr_ba

New Member
آشنايي با jsp و Servlet

در ادامه گفتم شايد بد نباشه توضيحات بيشتري در مورد jsp و servlet بدم:
البته اين توضيحات در حد مقدمه هست و شايد خيلي ها بلد باشن.

jsp چيزي شبيه asp يا php هست. يعني تگهاي jsp (دستورهاي جاوا) بين تگهاي HTML قرار ميگيرن و يك صفحه ي HTML پويا ميسازن.
پسوند اين فايلها ميتونه jsp يا jspx باشه و هر جا كه دلمون خواست ميتونيم آپلودش كنيم و مثل يك فايل html صداش بزنيم...

اما Servlet به اين سادگيا نيست...
Servlet چيزي شبيه فايلهاي CGI هست. يعني فايلي است كه ساختارش دقيقا شبيه يك كلاس جاواست و بعد از اينكه كامپايل شد روي سرور قرار ميگيره و قابليت اينو داره كه درخواستها رو از client قبول كنه ، پردازش كنه و جوابش رو بفرسته.

پسوند يك servlet قبل از كامپايل شدن java. هست (مثل pl. ) و بعد از كامپايل شدن class. ميشه (مثل cgi. ) .

servlet ها در پوشه اي به اين نام بايد ذخيره بشن: WEB-INF/classes كه اين پوشه از طريق صفحه وب قابل دسترسي نيست... در پوشه WEB-INF فايلي به نام web.xml وجود داره كه پس از آپلود، بايد Servlet رو در اين فايل تعريف كرد.
فرض كنيم سرولتي به نام HelloServlet را در شاخه اي كه گفتيم آپلود كرديم. حالا بايد به اين صورت تعريفش كنيم:

کد:
<servlet> 
      <servlet-name>hello</servlet-name> 
      <servlet-class>HelloServlet</servlet-class> 
   </servlet>

servlet-name نامي است كه به servlet ميديم و هنگام صدا زدن servlet به درد ميخوره (هر اسمي ميتونه باشه) و servlet-class نام فايل(servlet) آپلود شده است.

نحوه ي صدا زدن Servlet با jsp و cgi فرق داره - براي صدا زدنش بايد از اين آدرس استفاده كرد: http://www.yourSite.com/servlet/YourServletName .

servletها يك امتياز منحصر بفرد دارن كه من نمونه اش رو در جايي نديدم. ميشه براي servlet يك servlet-mapping هم تعريف كرد... با يك مثال بيشتر توضيح ميدم.
براي استفاده از servlet-mapping اين رو به web.xml اضافه مي كنيم:

کد:
<servlet-mapping> 
       <servlet-name>hello</servlet-name> 
       <url-pattern>/hello.alaki</url-pattern> 
    </servlet-mapping>

اين باعث ميشه با صدا زدن hello.alaki روي سرور به سراغ HelloServlet ميره. مثلا:‌ www.yourSite.com/hello.alaki :!:

اگه سوالي هست ما در خدمتيم. فعلا"...
 

taher007

Member
sadr_ba جان...
اطلاعات خیلی مفیدی بود... استفاده کردم... ممنونم.
-----
برای کار کردن با JSP روی لوکال هاست میشه توضیح بدید...
کلا اگه مقدمات رو بگید (و اگر مقدوره یک برنامه ساده) ممنون میشم...

موفق باشید.
 

sadr_ba

New Member
سرورهاي جاوا

taher007 گفت:
sadr_ba جان...
اطلاعات خیلی مفیدی بود... استفاده کردم... ممنونم.
-----
برای کار کردن با JSP روی لوکال هاست میشه توضیح بدید...
کلا اگه مقدمات رو بگید (و اگر مقدوره یک برنامه ساده) ممنون میشم...
موفق باشید.

خواهش ميكنم taher جان. بله حتما توضيح ميدم.
اول بريم سراغ سرورها:
سرورهاي زيادي براي جاوا وجود داره و اكثرا هم open source هستن.

يكي از معروفترين هاش Tomcat و محصول Jakarta است و روي Apache هم به سادگي نصب ميشه.
اگه از Apache روي Windows استفاده ميكني اين مقاله رو بخون: http://www.chain-sys.com/apachetomcatconfig.shtml خيلي خوب توضيح داده كه چجوري Tomcat رو روي Windows نصب كني... البته اگه فقط براي تمرين ميخواهي jsp رو روي كامپيوترت نصب كني چون حجم فايلهايي كه بايد دانلود كني زياد هست من Orion رو توصيه ميكنم.

Orion هم يك سرور جمع و جور ساده است كه حجم كمي هم داره. البته براي كارهاي حرفه اي تر و applicationهاي j2ee نميشه ازش استفاده كرد. براي دانلودش اينجا برو: http://www.orionserver.com . طريقه ي نصبش رو هم توضيح خواهم داد.

يكي ديگه از سرورهايي كه براي جاوا استفاده ميشه Resin هست كه اين هم روي Apache ميتونه نصب بشه و ادعا ميكنه سريعترين Servlet Runner رو داره.

JBoss هم يك سرور كاملا حرفه اي و همه فن حريف هست كه applicationهاي j2ee راحت ساپورت ميكنه.

JRun هم محصول Macromedia است و ظاهر زيبايي داره. فقط من باش خيلي حال نكردم. كند اجرا ميشد...
 

sadr_ba

New Member
نصب و اجراي Tomcat و Orion روي localhost

taher007 گفت:
sadr_ba جان...
اطلاعات خیلی مفیدی بود... استفاده کردم... ممنونم.
-----
برای کار کردن با JSP روی لوکال هاست میشه توضیح بدید...
کلا اگه مقدمات رو بگید (و اگر مقدوره یک برنامه ساده) ممنون میشم...

موفق باشید.

قبل از نصب سرورها بايد sdk جاوا رو روي كامپيوترت نصب كرده باشي.

Tomcat:
براي اجراي Tomcat كافيه فايل startup.bat رو كه در شاخه Bin در محل نصب tomcat هست رو اجرا كني. اين سرور معمولا روي پورت 8080 است. فايلهاي jsp كه ميخواهي اجرا بشن رو در شاخه webapps\ROOT كپي كن و اين شاخه از طريق اين آدرس قابل دسترسي است: http://localhost:8080 . فايل web.xml رو كه در نوشته هاي قبلي ازش صحبت كردم رو ميتوني در اينجا پيدا كني: webapps\ROOT\WEB-INF

Orion:
براي نصبش كافيه فايل zip شده اي كه از http://www.orionserver.com گرفتي رو unzip كني. فرض كنيم در c:\orion آنزيپ كردي.
بعد بايد فايل tools.jar كه در دايركتوري lib در محل نصب sdk جاوا هست رو در c:\orion كپي كني.
براي اجراي orion در command prompt اين رو تايپ كن: java -jar c:\orion\orion.jar
اين سرور معمولا روي پورت 80 است و براي عوض كردن پورتش بايد تغييراتي در فايل : c:\orion\config\default-web-site.xml بدي:
کد:
Change <web-site display-name="Default Orion WebSite"> TO <web-site port="8080" display-name="Default Orion WebSite">
فايلهاي jsp رو هم در اين شاخه كپي كن: c:\orion\default-web-app كه از طريق http://localhost قابل دسترسي هستن. web.xml رو هم كه ميتوني در اين شاخه پيدا كني: c:\orion\default-web-app\WEB-INF

اميدوارم تا اينجا به دردت خورده باشه. بعدا توضيحاتي در مورد تگهاي jsp (همراه با مثال) ميدم. اگه مشكلي در اجراي سرورها داشتي ما در خدمتيم.
 

oxygenws

Active Member
شما اطلاعات دقیق و تخصصی در مورد نصب تامکت روی آپاچی هم دارید؟؟
ممنون
 
برای نصب آپاچی و تامکت می تونی ازJBuilder
استفاده کنی در واقع این نرم افزار را که نصب کنی می توانی تامکت هم داشته باشی اگه باز سوالی هست در خدمت هستیم.
 

SunBoy_

Member
ممنون ،،

آيا Tomcat روي IIS نصب ميشه ؟ كدام از آنها با IIS بهتر كار مي كنند ؟
 

sadr_ba

New Member
SunBoy_ گفت:
ممنون ،،

آيا Tomcat روي IIS نصب ميشه ؟ كدام از آنها با IIS بهتر كار مي كنند ؟

Apache و Tomcat محصول يك شركت هستن و خيلي راحت با هم مچ ميشن. من در مورد نصب Tomcat روي IIS اطلاعي ندارم ولي ميتوني Tomcat رو به صورت جدا و در يك پورت ديگه مثلا 8080 اجرا كني و ازش استفاده كني.
 

sadr_ba

New Member
SunBoy جان ، براي نصب Tomcat روي IIS يك مقاله خوب پيدا كردم. اينجاست: iishowto.html
Tomcat رو به صورت جداگانه نصب ميكني و توسط isapi اين دو تا سرور رو با هم مچ ميكني. اين باعث ميشه كه فايلهاي عادي با iis نمايش داده شوند و Servletها و فايلهاي jsp با Tomcat... در مورد Apache هم همين كار با ماژول JK2 انجام ميشه.

قابل توجه SunBoy و oxygenws: به زودي مقاله كامل و مفصلي در مورد نصب Tomcat روي Apache و ّّIIS خواهم نوشت...
 

SunBoy_

Member
پس بهتره Tomcat را روي Apache نصب كنم . حالا من ميتونم هم IIS داشته باشم هم Apache ؟ يعني فقط براي JSP از Apache و از IIS هم براي كارهاي ديگه استفاده كنم ؟
از راهنماييهات ممنون ..
 

sadr_ba

New Member
با توجه به مقاله اي كه لينكش رو بالا دادم ميشه jsp رو روي iis نصب كني...
اصلا براي كار با jsp نياز به iis يا Apache نيست. Tomcat رو نصب كن و از اون استفاده كن. خودش يك سرور كامل هست و نيازي به iis يا Apache نداره.
چرا ميخواي tomcat رو روي يكي از اونا نصب كني؟
 

sadr_ba

New Member
AliReza26 گفت:
صدرا جان دمت گرم از مطالبت...
قربانت... خواهش ميكنم.
ما در jsp براي چك كردن اطلاعات رد و بدل شده بين كاربر و سرور از ServletFilter استفاده ميكنيم. اينجوري ميشه جلوي رسيدن اطلاعات مشكوك(مثل sqlInjection) رو به فايل هاي jsp بگيريم.
شنيدم اين كار رو با IDS هم انجام ميدن. در مورد IDS اطلاعاتي داري؟ كار با اون به زبان برنامه نويسي ربط داره يا نه؟
ممنون :wink:
 

taher007

Member
آقا خیلی ممنونم...
راستش اون روز سایت orion برای من باز نمیشد... یکی دیگه دانلود کردم... سرورش کار میکرد ولی jsp رو تشخیص نمیداد...

الان سایتش اومد... دارم دانلود میکنم... تا ببینم چه شود...

منتظر مقاله تون هم خواهیم بود...

موفق باشید...
 

جدیدترین ارسال ها

بالا