انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Soroosh82 در 08 اردیبهشت 1394، 02:22 بظ
-
سلام من میخواستم ۲ زبان JSP و PHP رو باهم مقایسه کنیم.خودم با هر دو این زبان ها کار کردم و JSP هیچ کمبودی نسبت به PHP ندارد و قدرتمندتر هم هست.هر دو این زبان ها هم متن باز هستند و سرعت توسعه و اجرا JSP نسبت به PHP بیشتره پس چرا در ساخت تمامی سایت ها از PHP استفاده میشه؟ و چرا هیچ کدوم از سرویس دهنده های ایرانی هاست JSP ارائه نمیدند؟
-
پیاچپی چه ربطی به جاوا داره؟ Jsp چی میگه این وسط؟
-
منابع بیشتری توی اینترنت برای PHP وجود داره و برنامهنویسی با اون سادهتر هستش. همچنین با سرور سبکتری میتونید PHP رو راه بیندازید. JSP میتونه به راحتی فشار زیادی روی سرور بیاره و به همین دلیل Shared Hostingها سراغ JSP نمیرن.
-
پیاچپی چه ربطی به جاوا داره؟ 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
-
توی 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
-
توی 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 تولید میکنه . مثل آژاکس که برای جاوااسکریپت یک تکنولوژی به حساب میاد و نه یک فریمورک یا یک زبان
-
با عرض معذرت ولی JSP نه یک زبان برنامه نویسی هست نه یک فریمورک . JSP یک تکنولوژی هست که جاوا رو در سمت سرور اجرا میکند و HTML تولید میکنه . مثل آژاکس که برای جاوااسکریپت یک تکنولوژی به حساب میاد و نه یک فریمورک یا یک زبان
بله. درسته اشتباه از جانب من بود.
حتی در Wikipedia هم نوشته technology.
یک لحظه از دید PHP گفتم.
ممنون بابت توجهتان
-
من یه چند مدتی خارج شهر بودم و به اینترنت دسترسی نداشتم و نتونستم پست بزارم. تو این پست میخواستم که درباره برتری JSP به PHP بحث شه و چرا شرکت های هاستینگ ایرانی هاست جاوا ارائه نمیدن نه تکنولوژی یا زبان بودن JSP.
آیا وب سرور های JSP منابع رو زیاد مصرف می کنند من خبر ندارم؟
لطفا یک منبع معرفی کنید که JSP یک Framework هست.
چون تا اونجایی که من میدونم، خوندم و گشتم، JSP یک زیان برنامه نویسی هست که از JAVA استفاده میکنه.
JSP یک تکنولوژی برای Java است و یکی از شاخه های JavaEE که به برنامه نویسان قابلیت تولید صفحات سمت سرور رو میده.JavaEE هم یکی از ویرایش های جاوا است.
-
توی 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"/>
-
منظور من این بوده که کد نویسی در JSP کم تر و ساده تر هستش.همین کار رو هم میشه با کدهای و کد نویسی بیشتر انجام داد ولی چون JSP قابلیت servlet tag رو داره این کد نویسی بسیار کم شده.ما حتی تو JSP میتونیم یک tag شفارشی بسازیم و این کار ها را انجام بدیم.
مثلا من کد نویسی ها را از قبل انجام دادم و فقط میگم
<myTag:read exec="select * from employee"/>
دوست عزیز قصد جسارت ندارم، اما هیچ وقت زبان های برنامه نویسی را با هم مقایسه نکنید.
هر زبانی برای کار و شرایطی نوشته شده و مقایسه آنها اشتباه است.
در مورد servlet tag در PHP وجود دارد، به اسم function.