PDA

View Full Version : شروع jsp و servlet



A.iman
جمعه 02 خرداد 1393, 22:21 عصر
سلام دوستان .
من میخواستم جاوا تجت وب رو یاد بگیرم . فهمیدم که فریمورک های play و Spring جز قدرتمند ترین های جاوا هستند .
حالا میخوام اینا رو یاد بگیرم و نمیدونم باید از کجا شروع کنم ؟! اول servlet بخونم ؟ کدوم کتاب یا فیلم ؟ این فرقش با jsp چیه ؟ یه سوال دیگه!
Hibernate وStruts و Maven چیه ؟ :افسرده:
ممنون:قلب:

cups_of_java
شنبه 03 خرداد 1393, 10:05 صبح
شاید بتونی بدون دونستن Servlet/JSP هم باهاشون کار کنی اما خب لنگ ممکنه بزنی.... اگه وقت بزاری این مفاهیم رو یاد بگیری خب بهتره... برو تو سایت CoreServlet&JSP از طریق گوگل و بعد محتویاتش رو بخون... هم اسلاید داره هم کتاب هاش هست... بعد از این که روشن شد برات اینا چین و سرور های Servlet چی هستن و Tomcat چطوری کار میکنه... حالا می تونی بری کم کم فریم ورک ها رو یاد بگیری. (توی همین انجمن جاوای اینجا رو هم بگردی یه تاپیکی بود که در مورد اینا فارسی من توضیح داده بودم.)


Hibernate: یک فریم ورک برای متصل کردن کلاس های جاوای شما به دیتابیس هست بدون نوشتن کد دیتابیسی... به این فریم ورک ها اصولن Object Relational Mapper میگن
Struts : یک فریم ورک خیلی مسن برای نوشتن برنامه های تحت وب جاوا هستش... ( مثلن مثل Play یا مثل Spring MVC)
Maven: یک کتابخونه برای مدیریت Build و کنترل وابتسگی های پروژه و ابزارهای مختلف در این زمینه ها

vahid-p
یک شنبه 04 خرداد 1393, 11:33 صبح
با این که با کتاب حال نمیکنم ولی اینبار میخوام سعی کنم از کتاب استفاده کنم. کتاب فارسی برای jsp&servlet چی پیشنهاد میدین؟

jrl_golestani
سه شنبه 06 خرداد 1393, 14:28 عصر
hibernate یک فریم ورک نیست یه ORMAPER هست که interface jpa رو پیاده سازی میکنه . مثل EclipseLink و OpenJdk که هر دو ORMAPER هستند. hibernateمحصول jboss هست . EclipseLink محصول پروژه تحت حمایت اوراکل هست و OpenJdk که openSourceهست.

jrl_golestani
سه شنبه 06 خرداد 1393, 14:39 عصر
maven هم فقط یه ابزار برای buildکردن نیست . mavenعلاوه بر اینکه قابلیت های build را داراست . در تهیه گزارشو تسهیل ارتباط بین اعضای تیم توسعه نرم افزار استفاده میشود.
خیلی ساده بخوای بدونی توی یه پروژه که چند نفر دارن روش به طور مشترک کار میکنند ولی تحت یه فضای فیزیکی نیستن و پروژه را در git hub یا bitbucket کار میکنن برای اینکه دایم jar فایل های که لازم هست upload و download نشه وقتی که هر نفر از اعضای تیم بخواد پروژه رو push یا pop کنه . از پروژه maven ای استفاده میکنن .این فقط یکی از کوچکترین مزایای maven است.

jrl_golestani
سه شنبه 06 خرداد 1393, 14:41 عصر
شما تازه میخوای EE را یاد بگیری jsp کم کم داره dead میشه . خیلی لازم نیست سمتش بری.

jrl_golestani
سه شنبه 06 خرداد 1393, 14:45 عصر
سعی که چون میخوای تازه شروع کنی EE رو. به روز و طبق استانداردهای برنامه نوبسی یاد بگیری نه برنامه نویسی که خیلی از برنامه نویس های ما به خیال خودشون فکر میکنن استاندارد هست.

vahid-p
سه شنبه 06 خرداد 1393, 15:39 عصر
شما تازه میخوای EE را یاد بگیری jsp کم کم داره dead میشه . خیلی لازم نیست سمتش بری.



منظورتون فقط jsp هست که رو به موته یا EE کلا؟
اگه منظورتون jsp هست خب میدونم قدیمیه ولی مگه مبنای بقیه نیست؟ دقیقا تکنولوژی جایگزینش چیه که هیچ نیازی به jsp نباشه و بلاخره من jsp رو برای شروع گفتم. اگه به نظرتون واقعا لازم نیست پس از چی شروع کنم که هم خوب یادبگیرم و بتونم وارد اصل ماجرا بشم؟

راستی من از کسانی که تو زمینه EE کار کردن میخوام نظرشون رو نسبت به کتابهای موجود بگن.



سعی که چون میخوای تازه شروع کنی EE رو. به روز و طبق استانداردهای برنامه نوبسی یاد بگیری نه برنامه نویسی که خیلی از برنامه نویس های ما به خیال خودشون فکر میکنن استاندارد هست



فکر نمیکنم تو اصول برنامه نویسی زیاد مشکل داشته باشم. چون javase رو تقریبا بلدم و فکر هم میکنم اصولی یادگرفتم و شی گرایی رو خوب درک کردم. حالا شاید این خیال واهی باشه، ولی دیگه نمیدونم استاندارد چی میتونه باشه!
برای همین فکر نمیکنم برای EE نیاز باشه تا اون حد از پایه شروع کنم چون پیش زمینش رو دارم.

jrl_golestani
سه شنبه 06 خرداد 1393, 15:47 عصر
منظور jsp بود که داره dead میشه .

jrl_golestani
سه شنبه 06 خرداد 1393, 15:49 عصر
منظورتون فقط jsp هست که رو به موته یا EE کلا؟
اگه منظورتون jsp هست خب میدونم قدیمیه ولی مگه مبنای بقیه نیست؟ دقیقا تکنولوژی جایگزینش چیه که هیچ نیازی به jsp نباشه و بلاخره من jsp رو برای شروع گفتم. اگه به نظرتون واقعا لازم نیست پس از چی شروع کنم که هم خوب یادبگیرم و بتونم وارد اصل ماجرا بشم؟

راستی من از کسانی که تو زمینه EE کار کردن میخوام نظرشون رو نسبت به کتابهای موجود بگن.


فکر نمیکنم تو اصول برنامه نویسی زیاد مشکل داشته باشم. چون javase رو تقریبا بلدم و فکر هم میکنم اصولی یادگرفتم و شی گرایی رو خوب درک کردم. حالا شاید این خیال واهی باشه، ولی دیگه نمیدونم استاندارد چی میتونه باشه!
برای همین فکر نمیکنم برای EE نیاز باشه تا اون حد از پایه شروع کنم چون پیش زمینش رو دارم.

توی javaSE برنامه هاتو layering مینویسی ؟

jrl_golestani
سه شنبه 06 خرداد 1393, 15:54 عصر
توی هر پروژه seباید package بندیت به این صورت باشه dao - business- model-view- main میتونی یه package test هم داشته باشی مواردی که میخوای تست کنی اونجا تست کنی . هر کلاس باید تو package مربوط به خودش قرار بگیره . هر کلاسم دقیقا باید یه عمل را انجام بده . اگه اینجوری کار میکنی طبق استاندارد اوراکل داری کد میزنی.

jrl_golestani
سه شنبه 06 خرداد 1393, 16:08 عصر
jsp مبنا نیست الان توی پروژه های بزرگ حتی سعی میکنن حتی یه خط کد jsp نباشه. با jsf شروع کن . این کتاب خوبی هست Core.JavaServer.Faces.
بعدشم اگه میخوای با فریم ورکی کار کنی که طبق قوانین java پیاده سازی شده باشه من کتاب primefaces_users_guide رو برای فریم ورک prime پیشنهاد میکنم.
این کتابم بهت پیشنهاد میکنم که jpa رو یاد بگیری Apress - Pro JPA .
من خودم از ORMAPER EclipseLink استفاده میکنم . نه Hibernate .

vahid-p
سه شنبه 06 خرداد 1393, 16:54 عصر
توی هر پروژه seباید package بندیت به این صورت باشه dao - business- model-view- main میتونی یه package test هم داشته باشی مواردی که میخوای تست کنی اونجا تست کنی . هر کلاس باید تو package مربوط به خودش قرار بگیره . هر کلاسم دقیقا باید یه عمل را انجام بده . اگه اینجوری کار میکنی طبق استاندارد اوراکل داری کد میزنی.



حالا نمیگم خیلی خوب خوب رعایت میکنم. ولی این یه نمونه که چند روز پیش بخشیش تموم شد که تقریبا رعایت کردم و چون وقت کم بود بعضی جاها زیاد به دل نمیشینه دسته بندی هاش :
http://www.uploadax.com/images/48882212649328335757.jpg

بقیه دوستان EE کار هم با شروع از JSF موافقند؟ یا JSP ؟

jrl_golestani
سه شنبه 06 خرداد 1393, 19:23 عصر
حالا نمیگم خیلی خوب خوب رعایت میکنم. ولی این یه نمونه که چند روز پیش بخشیش تموم شد که تقریبا رعایت کردم و چون وقت کم بود بعضی جاها زیاد به دل نمیشینه دسته بندی هاش :
http://www.uploadax.com/images/48882212649328335757.jpg

بقیه دوستان EE کار هم با شروع از JSF موافقند؟ یا JSP ؟

اصلا معماری layering رو رعایت نکردی.

cups_of_java
سه شنبه 06 خرداد 1393, 23:18 عصر
jrl_golestani (http://barnamenevis.org/member.php?124774-jrl_golestani) عزیز
یک نکته اینکه لطفن سعی کنید جواب هاتون رو همه رو توی یک پست بنویسید تا خوانا تر باشه. نه اینکه برای هر خط یک پست بنویسید و تاپیک ها رو شلوع کنید. این کار رو بعضی از دوستان انجام میدن برای بالا بردن تعداد پاسخ ها و لایک های خودشون!!!! ولی برای بیننده آزار دهنده هستش.



hibernate یک فریم ورک نیست یه ORMAPER هست
دو اینکه ORMها هم می تونن یک فریم ورک باشن و Hibernate دقیقن یک فریم ورک هستش.

سه اینکه درسته که JSP یک استاندارد Deprecated محسوب میشه اما نمرده و برای یک برنامه نویس لازم هست اون رو اول یاد بگیره تا اطلاعات و سواد بهتری نسبت به کاری که انجام میده داشته باشه زمانی که JSF رو خواست یاد بگیره.


آخری اینکه لطفن سعی نکنید با نوع خاصی از جملاتی که بکار میبرید مخاطب خودتون رو به اشتباه بندازید. خیلی حکمی و قاطع صحبت میکنید و سعیتون بر اینه که غلط بگیرید.

vahid-p
سه شنبه 06 خرداد 1393, 23:37 عصر
اصلا معماری layering رو رعایت نکردی.

منظورتون این حالت است : com.example.packagename
؟

اگه این باشه هم اطلاع دارم ولی وقتش نیست. اگر هم نه، معماری Layering رو نمیدونم به چی میگن. لطفا بیشتر توضیح بدید.


سه اینکه درسته که JSP یک استاندارد Deprecated محسوب میشه اما نمرده و برای یک برنامه نویس لازم هست اون رو اول یاد بگیره تا اطلاعات و سواد بهتری نسبت به کاری که انجام میده داشته باشه زمانی که JSF رو خواست یاد بگیره.
کتاب معرفی نکردید؟! سایت http://www.coreservlets.com کتابهاشو دقیقا کدوما رو مد نظر دارید؟ ( مثلا Beginning & Intermediate Servlet & JSP Tutorials و Advanced Servlet and JSP Tutorials به صورت بخش بخش هست. نمیدونم مدون هم داره یا نه )
چیزی باشه جمع و جور که بشه پرینت گرفت که چه بهتر.

jrl_golestani
چهارشنبه 07 خرداد 1393, 10:12 صبح
jrl_golestani (http://barnamenevis.org/member.php?124774-jrl_golestani)
عزیز
یک نکته اینکه لطفن سعی کنید جواب هاتون رو همه رو توی یک پست بنویسید تا خوانا تر باشه. نه اینکه برای هر خط یک پست بنویسید و تاپیک ها رو شلوع کنید. این کار رو بعضی از دوستان انجام میدن برای بالا بردن تعداد پاسخ ها و لایک های خودشون!!!! ولی برای بیننده آزار دهنده هستش.


دو اینکه ORMها هم می تونن یک فریم ورک باشن و Hibernate دقیقن یک فریم ورک هستش.

سه اینکه درسته که JSP یک استاندارد Deprecated محسوب میشه اما نمرده و برای یک برنامه نویس لازم هست اون رو اول یاد بگیره تا اطلاعات و سواد بهتری نسبت به کاری که انجام میده داشته باشه زمانی که JSF رو خواست یاد بگیره.


آخری اینکه لطفن سعی نکنید با نوع خاصی از جملاتی که بکار میبرید مخاطب خودتون رو به اشتباه بندازید. خیلی حکمی و قاطع صحبت میکنید و سعیتون بر اینه که غلط بگیرید.

اصلا سعی من بر غلط گرفتن از شما نیست ولی باید مفاهیم طوری انتقال داده بشه که درست جا بیفته و درست یاد گرفته بشه . من قاطع پاسخ میدم چون یا پاسخ نمیدم یا به پاسخی که میدم مطمنم . hibernate فقط یه ORM نه یک فریم ورک . ORM یه واسطن برای اینکه اصول object دادن به DB و object گرفتن از DB حفظ بشه . که خیلی هام اینو رو رعایت نمیکنن . jpa یه interface و ORM ها موجود اونو پیاده سازی کردن .

jrl_golestani
چهارشنبه 07 خرداد 1393, 10:14 صبح
من اصلا برام مهم نیست تعداد پست ها بالا باشه یا پایین اینجام چون دلم میخواد خیلی چیزها رو یاد بگیرم و خیلی چیزهارو یاد بدم . فقط همین.

cups_of_java
چهارشنبه 07 خرداد 1393, 10:53 صبح
من قاطع پاسخ میدم چون یا پاسخ نمیدم یا به پاسخی که میدم مطمنم
من که 11 سال هست Java EE کار میکنم و بیشتر از 4 5 سال هم جاوا تدریس کردم انقدر مطمئن به خیلی چیز ها نیستم. مشکل شما همین جاست.




من اصلا برام مهم نیست تعداد پست ها بالا باشه یا پایین اینجام چون دلم میخواد
یکی دیگه از مشکلاتتون هم همینه.

من توی تمام این سال هایی که اینجا و انجمن های دیگه فعالیت کردم بچه های زیادی دیدم دوستای زیادی پیدا کردم که بعضن مثل شما هم توشون بوده... باور کنید که دوستانه می خوام کمکتون کنم که اینطوری حرف میزنم.
بعضی از مواقع با علاقه زیاد غیر منطقی به جاوا یا اعتماد به نفس زیاد، برعکس جامعه جاوا رو خدشه دار میشه کرد خدایی نکرده...

jrl_golestani
چهارشنبه 07 خرداد 1393, 11:21 صبح
من که 11 سال هست Java EE کار میکنم و بیشتر از 4 5 سال هم جاوا تدریس کردم انقدر مطمئن به خیلی چیز ها نیستم. مشکل شما همین جاست.



یکی دیگه از مشکلاتتون هم همینه.

من توی تمام این سال هایی که اینجا و انجمن های دیگه فعالیت کردم بچه های زیادی دیدم دوستای زیادی پیدا کردم که بعضن مثل شما هم توشون بوده... باور کنید که دوستانه می خوام کمکتون کنم که اینطوری حرف میزنم.
بعضی از مواقع با علاقه زیاد غیر منطقی به جاوا یا اعتماد به نفس زیاد، برعکس جامعه جاوا رو خدشه دار میشه کرد خدایی نکرده...

ببین من فقط اینو میخوام مطالب درست انتقال داده بشه شما 11 سال سابقه دارید ولی هنوز بعضی از مفاهیمو از هم جدا نمیکنی . جاوا واقعا قدرتمنده و هیچ زبان برنامه نویسی قادر نیست به گردش برسه . اگه میخوایم چیزیو انتقال بدیم درست انتقال بدیم من فقط اینو میخوام .

jrl_golestani
چهارشنبه 07 خرداد 1393, 12:29 عصر
ببین من فقط اینو میخوام مطالب درست انتقال داده بشه شما 11 سال سابقه دارید ولی هنوز بعضی از مفاهیمو از هم جدا نمیکنی . جاوا واقعا قدرتمنده و هیچ زبان برنامه نویسی قادر نیست به گردش برسه . اگه میخوایم چیزیو انتقال بدیم درست انتقال بدیم من فقط اینو میخوام .

اینم بگم شما حتما متخصص هستید شکی نیست و لطف میکنید اطلاعاتتون را در اختیار بچه های انجمن میزارید.

vahid-p
چهارشنبه 07 خرداد 1393, 18:06 عصر
jrl_golestani (http://barnamenevis.org/member.php?124774-jrl_golestani) نگفتید layering رعایت نشده به چه خاطر و به چی پس میگن layering؟ لطفا به پست قبلی منم جواب بدید. میخوام ببینم نکته مهمی فراموش شده یا خیر.
یا مثلا یک نمونه از layering رو به صورت عکس بذارید ممنون میشم.

چون من تا حالا حس نکردم اصول برنامه نوشتن و کلاس بندی رو خیلی زیر پا گذاشته باشم!

jrl_golestani
چهارشنبه 07 خرداد 1393, 18:49 عصر
jrl_golestani (http://barnamenevis.org/member.php?124774-jrl_golestani) نگفتید layering رعایت نشده به چه خاطر و به چی پس میگن layering؟ لطفا به پست قبلی منم جواب بدید. میخوام ببینم نکته مهمی فراموش شده یا خیر.
یا مثلا یک نمونه از layering رو به صورت عکس بذارید ممنون میشم.

چون من تا حالا حس نکردم اصول برنامه نوشتن و کلاس بندی رو خیلی زیر پا گذاشته باشم!

119601

119602

ببین هر چیزی تو لایه خودش قرار گرفته این یه ماشین حساب ساده هست.

jrl_golestani
چهارشنبه 07 خرداد 1393, 18:58 عصر
jrl_golestani (http://barnamenevis.org/member.php?124774-jrl_golestani) نگفتید layering رعایت نشده به چه خاطر و به چی پس میگن layering؟ لطفا به پست قبلی منم جواب بدید. میخوام ببینم نکته مهمی فراموش شده یا خیر.
یا مثلا یک نمونه از layering رو به صورت عکس بذارید ممنون میشم.

چون من تا حالا حس نکردم اصول برنامه نوشتن و کلاس بندی رو خیلی زیر پا گذاشته باشم!

همه چیز جدا شده . هر کلاسی فقط داره یه کار انجام میده طبق قوانین oo - لایه view ببین همه چیز جدا شده حتی event ها و menubar . کلاس mainMenu ببین فقط view خام .
119603
119604
119605
119606
119607