انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: JSP OR PHP  (دفعات بازدید: 3001 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین Soroosh82

  • Full Member
  • *
  • ارسال: 103
  • جنسیت : پسر
    • تکپارس
JSP OR PHP
« : 08 اردیبهشت 1394، 02:22 ب‌ظ »
سلام من میخواستم ۲ زبان  JSP و PHP رو باهم مقایسه کنیم.خودم با هر دو این زبان ها کار کردم و JSP هیچ کمبودی نسبت به PHP ندارد و قدرتمندتر هم هست.هر دو این زبان ها هم متن باز هستند و سرعت توسعه و اجرا JSP نسبت به PHP بیشتره پس چرا در ساخت تمامی سایت ها از PHP استفاده میشه؟ و چرا هیچ کدوم از سرویس دهنده های ایرانی هاست JSP ارائه نمیدند؟
« آخرین ویرایش: 16 اردیبهشت 1394، 09:16 ب‌ظ توسط Tanzadeh82 »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : JSP OR PHP
« پاسخ #1 : 08 اردیبهشت 1394، 11:39 ب‌ظ »
پی‌اچ‌پی چه ربطی به جاوا داره؟ Jsp چی می‌گه این وسط؟
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : JSP OR PHP
« پاسخ #2 : 09 اردیبهشت 1394، 04:03 ق‌ظ »
منابع بیشتری توی اینترنت برای PHP وجود داره و برنامه‌نویسی با اون ساده‌تر هستش. همچنین با سرور سبک‌تری می‌تونید PHP رو راه بیندازید. JSP می‌تونه به راحتی فشار زیادی روی سرور بیاره و به همین دلیل Shared Hostingها سراغ JSP نمیرن.

آفلاین Soroosh82

  • Full Member
  • *
  • ارسال: 103
  • جنسیت : پسر
    • تکپارس
پاسخ : JSP OR PHP
« پاسخ #3 : 09 اردیبهشت 1394، 09:19 ق‌ظ »
پی‌اچ‌پی چه ربطی به جاوا داره؟ Jsp چی می‌گه این وسط؟
JSP یک فریم ورک جاوا است که جاوا سمت سرور اجرا بشه.

نقل‌قول
منابع بیشتری توی اینترنت برای PHP وجود داره و برنامه‌نویسی با اون ساده‌تر هستش. همچنین با سرور سبک‌تری می‌تونید PHP رو راه بیندازید. JSP می‌تونه به راحتی فشار زیادی روی سرور بیاره و به همین دلیل Shared Hostingها سراغ JSP نمیرن.
منابع انگلیسی JSP خیلی زیاد است شاید هم بیشتره php. از نظر مصرف منابع هم من قبول دارم که کمی بیشتر از PHP مصرف میکنه ولی من روی یک VPS با رم 512 Glassfish رو نصب کردم و مشکلی هم نداشت ولی به خاطر هزینه بالا VPS به درخواست مشتری این VPS رو لغو کردم و سایت رو به PHP باز نویسی کردم.از نظر سادگی هم تفاوتی ندارند jsp کمی از PHP ساده تر هم هست و قابلیت های بیشتری داره مثل Tag های سمت سرور و غیره.
وصل شدن به mysql در JSP و PHP
PHP:
   private $myConn;
    private $DB;

    function Connect() {
        $this->myConn = mysqliconnect("localhost", "root", "1");
        mysql_query($this->myConn,"SET character_set_results=utf8");
        $this->DB = mysql_select_db("ADS", $this->myConn);
        mysql_set_charset("utf8");
    }
JSP:
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/TEST"
     user="root"  password="123"/>
توی PHP برای اطلاعات از mysql و نمایش اون در جدول باید بیای یک query اجرا کنی و با یک حلقه تک تک خونه ها رو بخونی و یک جدول ایجاد کنی و توی هر بخشش هی بگی فلان echo ولی تو JSP با یک tag این کار رو میشه انجام داد

<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>
 
<table border="1" width="100%">
<tr>
<th>Emp ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
<td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>
</table>
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=java+learning
« آخرین ویرایش: 09 اردیبهشت 1394، 09:22 ق‌ظ توسط Tanzadeh82 »

آفلاین { AliReaza }

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی، دیگر در مورد آزادی شعار نده...
پاسخ : JSP OR PHP
« پاسخ #4 : 09 اردیبهشت 1394، 10:53 ق‌ظ »
توی PHP برای اطلاعات از mysql و نمایش اون در جدول باید بیای یک query اجرا کنی و با یک حلقه تک تک خونه ها رو بخونی و یک جدول ایجاد کنی و توی هر بخشش هی بگی فلان echo ولی تو JSP با یک tag این کار رو میشه انجام داد

<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>
 
<table border="1" width="100%">
<tr>
<th>Emp ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
<td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>
</table>
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=java+learning

دوست عزیز قصد جسارت ندارم و امیدوارم از سوالم برداشت نامناسب کنید

اما می تونید تفاوت کدی که در JSP نوشتید را با PHP بگین؟ چون به غیر از تفاوت در Syntax از همه نظر یکسان هستند.

چون طبق سخنان شما

توی PHP برای اطلاعات از mysql و نمایش اون در جدول باید بیای یک query اجرا کنی
شما هم در JSP همین کار را کردید
<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>

و با یک حلقه تک تک خونه ها رو بخونی و یک جدول ایجاد کنی و توی هر بخشش هی بگی فلان echo
شما هم در JSP همین کار را کردید
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
<td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>

شما Query ایجاد کردید.
به حلقه دادید.
و در نهایت در حلقه هر خروجی را چاپ کردید.


می تونید به من بگید به غیر تفاوت در Syntax، فرق PHP و JSP چیه؟ ( البته با توجه به کدهای شما و نه از نظر امکانات )



JSP یک فریم ورک جاوا است که جاوا سمت سرور اجرا بشه.
لطفا یک منبع معرفی کنید که JSP یک Framework هست.

http://en.wikipedia.org/wiki/JavaServer_Pages
« آخرین ویرایش: 09 اردیبهشت 1394، 01:36 ب‌ظ توسط { AliReaza } »

آفلاین Behtash

  • Newbie
  • *
  • ارسال: 24
  • جنسیت : پسر
پاسخ : JSP OR PHP
« پاسخ #5 : 09 اردیبهشت 1394، 01:22 ب‌ظ »
توی PHP برای اطلاعات از mysql و نمایش اون در جدول باید بیای یک query اجرا کنی و با یک حلقه تک تک خونه ها رو بخونی و یک جدول ایجاد کنی و توی هر بخشش هی بگی فلان echo ولی تو JSP با یک tag این کار رو میشه انجام داد

<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>
 
<table border="1" width="100%">
<tr>
<th>Emp ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
<td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>
</table>
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=java+learning

دوست عزیز قصد جسارت ندارم و امیدوارم از سوالم برداشت نامناسب کنید

اما می تونید تفاوت کدی که در JSP نوشتید را با PHP بگین؟ چون به غیر از تفاوت در Syntax از همه نظر یکسان هستند.

چون طبق سخنان شما

توی PHP برای اطلاعات از mysql و نمایش اون در جدول باید بیای یک query اجرا کنی
شما هم در JSP همین کار را کردید
<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>

و با یک حلقه تک تک خونه ها رو بخونی و یک جدول ایجاد کنی و توی هر بخشش هی بگی فلان echo
شما هم در JSP همین کار را کردید
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
<td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>

شما Query ایجاد کردید.
به حلقه دادید.
و در نهایت در حلقه هر خروجی را چاپ کردید.


می تونید به من بگید به غیر تفاوت در Syntax، فرق PHP و JSP چیه؟ ( البته با توجه به کدهای شما و نه از نظر امکانات )



JSP یک فریم ورک جاوا است که جاوا سمت سرور اجرا بشه.
لطفا یک منبع معرفی کنید که JSP یک Framework هست.

چون تا اونجایی که من میدونم، خوندم و گشتم، JSP یک زیان برنامه نویسی هست که از JAVA استفاده میکنه.

http://en.wikipedia.org/wiki/JavaServer_Pages
با عرض معذرت ولی JSP نه یک زبان برنامه نویسی هست نه یک فریمورک . JSP یک تکنولوژی هست که جاوا رو در سمت سرور اجرا میکند و HTML تولید میکنه . مثل آژاکس که برای جاوااسکریپت یک تکنولوژی به حساب میاد و نه یک فریمورک یا یک زبان   

آفلاین { AliReaza }

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی، دیگر در مورد آزادی شعار نده...
پاسخ : JSP OR PHP
« پاسخ #6 : 09 اردیبهشت 1394، 01:34 ب‌ظ »
با عرض معذرت ولی JSP نه یک زبان برنامه نویسی هست نه یک فریمورک . JSP یک تکنولوژی هست که جاوا رو در سمت سرور اجرا میکند و HTML تولید میکنه . مثل آژاکس که برای جاوااسکریپت یک تکنولوژی به حساب میاد و نه یک فریمورک یا یک زبان

بله. درسته اشتباه از جانب من بود.

حتی در Wikipedia هم نوشته technology.

یک لحظه از دید PHP گفتم.

ممنون بابت توجهتان

آفلاین Soroosh82

  • Full Member
  • *
  • ارسال: 103
  • جنسیت : پسر
    • تکپارس
پاسخ : JSP OR PHP
« پاسخ #7 : 16 اردیبهشت 1394، 09:25 ب‌ظ »
من یه چند مدتی خارج شهر بودم و به اینترنت دسترسی نداشتم و نتونستم پست بزارم. تو این پست میخواستم که درباره برتری JSP به PHP بحث شه و چرا شرکت های هاستینگ ایرانی هاست جاوا ارائه نمیدن نه تکنولوژی یا زبان بودن JSP.
آیا وب سرور های JSP منابع رو زیاد مصرف می کنند من خبر ندارم؟

نقل‌قول
لطفا یک منبع معرفی کنید که JSP یک Framework هست.
چون تا اونجایی که من میدونم، خوندم و گشتم، JSP یک زیان برنامه نویسی هست که از JAVA استفاده میکنه.
JSP یک تکنولوژی برای Java است و یکی از شاخه های JavaEE که به برنامه نویسان قابلیت تولید صفحات سمت سرور رو میده.JavaEE هم یکی از ویرایش های جاوا است.
« آخرین ویرایش: 16 اردیبهشت 1394، 09:31 ب‌ظ توسط Tanzadeh82 »

آفلاین Soroosh82

  • Full Member
  • *
  • ارسال: 103
  • جنسیت : پسر
    • تکپارس
پاسخ : JSP OR PHP
« پاسخ #8 : 16 اردیبهشت 1394، 09:42 ب‌ظ »
توی PHP برای اطلاعات از mysql و نمایش اون در جدول باید بیای یک query اجرا کنی و با یک حلقه تک تک خونه ها رو بخونی و یک جدول ایجاد کنی و توی هر بخشش هی بگی فلان echo ولی تو JSP با یک tag این کار رو میشه انجام داد

<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>
 
<table border="1" width="100%">
<tr>
<th>Emp ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
<td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>
</table>
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=java+learning

دوست عزیز قصد جسارت ندارم و امیدوارم از سوالم برداشت نامناسب کنید

اما می تونید تفاوت کدی که در JSP نوشتید را با PHP بگین؟ چون به غیر از تفاوت در Syntax از همه نظر یکسان هستند.

چون طبق سخنان شما

توی PHP برای اطلاعات از mysql و نمایش اون در جدول باید بیای یک query اجرا کنی
شما هم در JSP همین کار را کردید
<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>

و با یک حلقه تک تک خونه ها رو بخونی و یک جدول ایجاد کنی و توی هر بخشش هی بگی فلان echo
شما هم در JSP همین کار را کردید
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.first}"/></td>
<td><c:out value="${row.last}"/></td>
<td><c:out value="${row.age}"/></td>
</tr>
</c:forEach>

شما Query ایجاد کردید.
به حلقه دادید.
و در نهایت در حلقه هر خروجی را چاپ کردید.


می تونید به من بگید به غیر تفاوت در Syntax، فرق PHP و JSP چیه؟ ( البته با توجه به کدهای شما و نه از نظر امکانات )
منظور من این بوده که کد نویسی در JSP کم تر و ساده تر هستش.همین کار رو هم میشه با کدهای و کد نویسی بیشتر انجام داد ولی چون JSP قابلیت servlet tag رو داره این کد نویسی بسیار کم شده.ما حتی تو JSP میتونیم یک tag شفارشی بسازیم و این کار ها را انجام بدیم.
مثلا من کد نویسی ها را از قبل انجام دادم و فقط میگم
<myTag:read exec="select * from employee"/>

آفلاین { AliReaza }

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی، دیگر در مورد آزادی شعار نده...
پاسخ : JSP OR PHP
« پاسخ #9 : 16 اردیبهشت 1394، 10:20 ب‌ظ »
منظور من این بوده که کد نویسی در JSP کم تر و ساده تر هستش.همین کار رو هم میشه با کدهای و کد نویسی بیشتر انجام داد ولی چون JSP قابلیت servlet tag رو داره این کد نویسی بسیار کم شده.ما حتی تو JSP میتونیم یک tag شفارشی بسازیم و این کار ها را انجام بدیم.
مثلا من کد نویسی ها را از قبل انجام دادم و فقط میگم
<myTag:read exec="select * from employee"/>
دوست عزیز قصد جسارت ندارم، اما هیچ وقت زبان های برنامه نویسی را با هم مقایسه نکنید.

هر زبانی برای کار و شرایطی نوشته شده و مقایسه آنها اشتباه است.

در مورد servlet tag در PHP وجود دارد، به اسم function.