منتديات عالم المحتوى البرمجى - برامج - نت - العاب - فيديو - برمجة - تعليم - حماية- تطوير  
     

Left Nav التسجيل دليل المواقع قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة الأقسام مقروءة Right Nav

 

استرجاع كلمة المرور المفقودة طلب كود تنشيط العضوية تنشيط العضوية
العودة   منتديات عالم المحتوى البرمجى - برامج - نت - العاب - فيديو - برمجة - تعليم - حماية- تطوير > لغة جافا JAVA
 
المجلة المنتديات العاب الاسكربتات دليل المواقع الكتب تابع المحتوى فيديو
 اعلانات مساهمة فى دعم الموقع
 

 ملحوظة ادارية & عنوان موضوع
في حال وجود أي مواضيع او ردود مُخالفة من قبل الأعضاء ، يرجى الإبلاغ عنها فورا باستخدام أيقونة تقرير عن مشاركة ( تقرير عن مشاركة مخالفة ) ، و الموجودة أسفل كل مشاركة

آلية عمل Java Server Page

إنشاء موضوع جديد  إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 10-28-2006, 02:07 PM
الصورة الرمزية المحــ البرمجى ــتوى
مالك ومؤسس المحتوي البرمجي
 
من مواضيع :: المحــ البرمجى ــتوى
0 ▼ MS 0ffice Enterprise 2OO7 SP1 Integrated ▼ كامل + أصلي
0 نافذة تظهر عند دخول الموقع , وتختفي بعد وقت معين
0 خارج الحدود :: أكثر من 300 موقع للصور والخلفيات ،،،
0 عداد رائع وسهل التركيب
0 easyphp1-8 أباتشي
0 حل لهذه المعادلة aX^2+bX+c=0
0 سكريبت AJAX DeskTop StartPage Enterprise حصريا للتحميل
0 الصفحة الأولى default.asp

 
تاريخ التسجيل: Sep 2006
الدولة: مصر
العمر: 25
المشاركات: 6,033
المحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud of
إرسال رسالة عبر مراسل MSN إلى المحــ البرمجى ــتوى إرسال رسالة عبر مراسل Yahoo إلى المحــ البرمجى ــتوى
Lightbulb آلية عمل Java Server Page

 

 

 

 

السلام عليكم ورحمة الله وبركاته

JSP هي لغة برمجة لتوليد صفحات الويب ديناميكيا تتميز بقوة ادائها و اتساع مجالات استخدامها لانها تحمل كافة ميزات الجافا مثل خاصية العمل على انظمة تشغيل مختلفة و القدرة على الاتصال بين عدة مخدمات ذات انظمة تشغيل مختلفة للحصول على المعلومات وسوف نوضح قليلا في هذه المقالة كيفية عمل هذه التقنية و لماذا تعاني من البطئ في التشغيل مقارنة بباقي لغات البرمجة المشابهة (PHP - ASP ) . في حقيقة الامر ان JSP ليست سوى واجهة لتسهيل استخدام الـ Servlet بكلام آخر يمكن الاستغناء عن JSP تماما و لكن ذلك سوف يزيد من صعوبة اظهار الرد بصيغة HTML فما الذي يحدث حقيقة عندما نطلب صفحة JSP من مخدم (منصب عليه Tomcat مثلا) يحدث احد الامرين التاليين اذا كانت مشغلة من قبل فسوف يتم تشغيل السيرفلت و يتم عرض الصفحة اما اذا كان هذا اول تشغيل للصفحة فسوف يتم تحويل صفحة الجي اس بي الى ملف جافا مصدري و بعدها يتم ترجمته و انتاج كلاس جديد (سيرفلت جديد ) يتم تشغيله و تعرض الصفحة و هنا يحدث البطئ التي تعاني منه هذه التقنية و كما لاحظتم فهو يحدث عند التشغيل في اول مرة فقط حيث يتم تحويل و ترجمة و من ثم تشغيل و العرض و بعدها اذا طلبت الصفحة مرة اخرى فسيتم التشغيل و ثم العرض فقط و هذه العملية لا تعاني من البطئ ابدا و لذا لا يصح اتهام اللغة بالبطئ بالاداء دوما و طبعا تعاد عملية الترجمة و التحويل في كل مرة تجري فيها تعديلا حتى لو كان بسيطا على صفحة الـ JSP .
و خلاصة الامر ان التقنيتان و جهان لعملة واحدة و لكن عند فهمهما معا سوف تعلم متى تعتمد على JSP او متى تعتمد على Servlet و يمكنني تلخيص هذه المعرفة و بابسط ما يمكن لكي تدرك متى يحين استخدام كل واحدة منهم، حيث سوف تجد سهولة كبيرة تقدمها JSP عندما تحتوي الصفحة على خرج كبير على شكل HTML حيث تستطيع البرمجة و التصميم بواسطة HTML بالشكل المعتاد و تدخل معها كود JSP اما للاضافة او الحذف او التعديل على محتويات و اجزاء صفحة HTML اما عند اعتمادك على Servlet فستجد امكانية و سهولة اكبر للوصول الى الكلاسات و الحزم الاخرى و تبادل المعلومات معها و بمعنى آخر تتيح لك مكان واسع لكتابة الاكواد البرمجية الحقيقية و المعقدة و بالطبع تستطيع الاستفادة من مزايا و التخلص من عيوب التقنيتين عند استخدامها معاً فمثلا تضع الكود البرمجي العام في Beans على حسب الحاجة مثلا ( للتعامل مع قواعد البيانات- لحساب الزمن – لادارة المفات – الخ ) و من ثم تبرمج Servlet تضع فيها الاكواد المتوسطة و التي تهدف الى الجمع و استخلاص المفيد من Beans المختلفة و ترسله الى الاطراف المستفيدة و اذا كان الخرج عبارة عن صفحة HTML معقدة نسبيا فالافضل ان تترك المهمة الى JSP و بحيث تكون قد سهلت الحصول على المعلومات قدر الامكان لتلافي التعقيد في كود الـ JSP .

و المثال التالي يوضح فكرة عمل JSP :

ليكون لدينا الصفحة
aramcode.jsp

كود PHP:
<html>
<
head>
<
title>Confusing !!! JSP or Servlet??</title>
<% 
String ramy="Hi Ramy,, I heat you so much...whatever"; %>
</
head>

<
body>
<%=
ramy%>
</
body>

</
html
و بما انها جديدة سوف تمر على المراحل التي تم ذكرها سابقاً و سيولد الحاوي ( Tomcat في مثالنا ) كود جافا مصدري داخل مجلد يحوي اسم التطبيق الذي هو بداخل المجلد work و فيما يلي كود السيرفلت المولد نتيجة لصفحة JSP السابقة :

aramcode$jsp.java


كود PHP:
package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;


public class 
aramcode$jsp extends HttpJspBase {


static {
}
public 
aramcode$jsp( ) {
}

private static 
boolean _jspx_inited false;

public final 
void _jspx_init() throws org.apache.jasper.runtime.JspException {
}

public 
void _jspService(HttpServletRequest requestHttpServletResponse response)
throws java.io.IOExceptionServletException {

JspFactory _jspxFactory null;
PageContext pageContext null;
HttpSession session null;
ServletContext application null;
ServletConfig config null;
JspWriter out null;
@-X-@@-X-@@-X-@@-X-@@-X-@@-X-@ page this;
String _value null;
try {

if (
_jspx_inited == false) {
synchronized (this) {
if (
_jspx_inited == false) {
_jspx_init();
_jspx_inited true;
}
}
}
_jspxFactory JspFactory.getDefaultFactory();
response.setContentType("text/html;charset=ISO-8859-1");
pageContext _jspxFactory.getPageContext(thisrequestresponse,
""true8192true);

application pageContext.getServletContext();
config pageContext.getServletConfig();
session pageContext.getSession();
out pageContext.getOut();

// HTML // begin [file="/aramcode.jsp";from=(0,0);to=(3,0)]
out.write("<html>\r\n<head>\r\n<title>Confusing !!! JSP or Servlet??</title>\r\n");

// end
// begin [file="/aramcode.jsp";from=(3,2);to=(3,58)]
String ramy="Hi Ramy,, I heat you so much...whatever";
// end
// HTML // begin [file="/aramcode.jsp";from=(3,60);to=(7,0)]
out.write("\r\n</head>\r\n\r\n<body>\r\n");

// end
// begin [file="/aramcode.jsp";from=(7,3);to=(7,7)]
out.print(ramy);
// end
// HTML // begin [file="/aramcode.jsp";from=(7,9);to=(11,0)]
out.write("\r\n</body>\r\n\r\n</html>\r\n");

// end

} catch (Throwable t) {
if (
out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (
pageContext != nullpageContext.handlePageException(t);
finally {
if (
_jspxFactory != null_jspxFactory.releasePageContext(pageContext);
}
}

و السلام عليكم و رحمة الله....

 

توقيع :المحــ البرمجى ــتوى
للحصول على دعم فني أفضل وأسرع احرص على ما يلي :
ــ ليكن عنوان موضوعك واضح ومناسب بعيدا عن الفزعه وغيرها من العناوين .
ــ ليكن طلبك أو سؤالك واضح ومحدد ولا تكتب أكثر من مشكلة في موضوع واحد .
ــ لا تستدعي عضو معين بإسمه يا فلان ويا علان .
ــ ضع رابط للمعاينة في حالة الحاجة لذلك .
ــ ارفق صور توضيحية للمشكلة في حالة الحاجة لذلك .
ــ اذا كانت المشكلة بسبب هاك يتوجب ارفاقه أو وضع رابط للهاك .
ــ اذا حصلت على المساعدة وتم حل المشكلة فتذكر أن ترد على الموضوع وتوضيح أنه تم حل المشكلة .
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

 
المواضيع المتشابهه للموضوع: آلية عمل Java Server Page
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
المواقع العالمية المحــ البرمجى ــتوى ¨¨¨°~*§¦§ Oracle أوراكل §¦§*~°¨¨¨ 1 04-03-2008 11:25 PM
شرح مصور للوحة تحكم السيرفرات - بالتفصيل المحــ البرمجى ــتوى أمن - سياسات ألأنظمة والشبكات. 0 11-24-2006 12:03 AM
عشرة أسئلة خاصة ب Windows Server 2003 المحــ البرمجى ــتوى أمن Windows - وندوز. 0 11-22-2006 11:45 PM
تعلم استخدام برنامج Microsoft SQL Server 7.0 المحــ البرمجى ــتوى ¨¨¨°~*§¦§ Microsoft SQL Server §¦§*~°¨¨¨ 0 10-22-2006 02:39 PM
اختصارات البرتوكولات المحــ البرمجى ــتوى قسم تبادل الخبرات وحلول الحاسوب الهاردوير والصيانة 0 10-16-2006 01:31 AM


« تعليم الجافا سكربت JavaScript |

آلية عمل Java Server Page

| كتاب في الجافا سكربت JavaScript »
 

دليل المواقع

الاسكربتات

العاب

دليل المحتوى المحتوى البرمجى منتديات المحتوى البرمجى شبكة صباحو المجلة wikipedia
 خريطة  خريطة 2 الثانوية العامة الثانوية الازهرية  تبادل نصى  تبادل نصى  تبادل نصى  تبادل نصى  تبادل نصى
 تبادل نصى كلمات بحث فضايح الفنانين  Site Map

hi5

flixya

youtube

فيديو

الكتب

المحتوى البرمجى | منتدى عالم المحتوى البرمجى | برامج | مكتبة البرامج | مكتبة الخطوط | برامج مشروحة | برامج مسنجر افضل 10 | برامج نوكيا | غرائب وعجائب العالم | الصور المرعبة | الفيديو والصوتيات | أخبار التقنية | الكتب الأكترونية | ألعاب الفيديو | الأفلام الأجنبية المترجمة | برامج الجوال | العربية والأجنبية | برامج والتطبيقات جوال | الأفلام الأجنبية | الأفلام العربية    | المسلسلات الأجنبية | أفلام الأنمي والكارتون | البرامج الكاملة | Youtube Download | YouTube | RM to MP3 | تحويل rm | Yahoo Messenger | DVD to Nokia | اصحاب كول Norton|Internet Download Manager| Kaspersky | Microsoft Windows Media Player | NOD32 Antivirus|RealPlayer |Online TV Player|winrar|winzip|PC Satellite TV Pro|Windows Live Messenger |Messenger Plus! Live|Internet Explorer|Video Downloader|Nero 8| مشاهدة القنوات الفضائية والمشفرة|WebcamMax|برامج ماسنجر |Google Earth | Deep Freeze | BitDefender | avg | ZoneAlarm Antivirus  | ديجي شات | رنك  | sms | الموسوعة الأسلامية  | مكتبة الصورمسجات الجوالavgدليل المواقعرفع رانك | ادوات اصحاب المواقع  | الكاسبر سكاى  | Net Cut  |

  • AddThis Social Bookmark Button  Add to My Windows LiveAdd to My MSNAdd to My GoogleSubscribe in your AOLخدمة rss

  •  [backend] [backendforums] [backenddownloads] [backendlinks]

  • **جميع الاراء و المشاركات الموجودة في المنتدى لا تعبر بالضرورة عن رأي المحتوى البرمجى أو رأي إدارة الموقع **

 
الساعة الآن 12:56 PM.

Powered by vBulletin® Version 3.7.1
.Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
المحتوى البرمجىAravbSecurity
   

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164