SlideShare a Scribd company logo
1 of 3
‫بسم‬‫ال‬‫الرحمن‬‫الرحيم‬
‫اليوم‬‫درسنا‬‫عن‬‫التعامل‬‫مع‬‫البرمترات‬‫الدرس‬‫بسيط‬‫وسهل‬
‫ما‬‫هي‬‫هي‬ :‫البرمترات‬‫القيم‬‫المرسلة‬‫من‬‫صفحة‬‫الويب‬‫إلى‬‫السيرفر‬‫عن‬‫طريق‬‫التاغات‬HTML‫أو‬‫ممكن‬‫عن‬
‫طريق‬url‫على‬‫الشكل‬:‫التالي‬?nameparm1=value1&nameparm2=value2&……& etc
‫أما‬‫من‬‫تاغات‬‫الـ‬HTML‫سنذكر‬‫منها‬‫كم‬:‫مثال‬
<INPUT TYPE="TEXT" NAME="name">
<TEXTAREA NAME=" test" ROWS=3 COLS=4></TEXTAREA>
<INPUT TYPE="RADIO" NAME=" choose" VALUE="Visa">
‫سيتوضح‬‫المر‬‫في‬‫المثال‬‫القادم‬
‫ال ن‬‫كيف‬‫نصل‬‫لقيم‬‫البارمتر‬‫في‬‫السرفلت‬‫؟‬
‫نصل‬‫أليه‬‫عبر‬‫الطريقة‬‫التالية‬
String request.getParameter(String name_of_Parameter)
‫وسيط‬‫الطريقة‬‫هو‬‫اسم‬‫البارمتر‬‫المراد‬‫الحصول‬‫على‬‫قيمته‬‫ويكو ن‬‫على‬‫شكل‬String
‫وتعيد‬‫لنا‬‫هذه‬‫الطريقة‬‫قيمة‬‫البارمتر‬‫على‬‫شكل‬String
‫على‬‫سبيل‬‫المثال‬‫لو‬‫أردنا‬‫الحصول‬‫على‬‫قيمة‬‫التاغ‬‫الذي‬‫في‬‫العلى‬‫الذي‬‫اسمه‬name‫نحصل‬‫عليه‬‫بشكل‬:‫التالي‬
request.getParameter("name");
‫لو‬‫أردنا‬‫الحصول‬‫على‬‫قيمة‬‫التاغ‬‫الذي‬‫في‬‫العلى‬‫الذي‬‫اسمه‬choose‫نحصل‬‫عليه‬‫بشكل‬‫التالي‬:
request.getParameter("choose ");
‫وسيعيد‬‫لنا‬‫قيمة‬Visa
‫المثال‬‫الذي‬‫سوف‬‫نطرح‬‫هو‬‫عبارة‬‫عن‬‫صفحة‬‫فيها‬‫ثل ث‬‫مربعات‬‫نصية‬‫وعندما‬‫نضغط‬‫على‬‫زر‬‫الرسال‬‫سوف‬
‫ننتقل‬‫إلى‬‫سرفلت‬‫يقوم‬‫بعرض‬‫القيم‬‫المرسلة‬‫من‬‫المربعات‬‫النصية‬
‫هذا‬‫الصفحة‬‫التي‬‫سوف‬‫نضع‬‫فيها‬‫القيم‬
‫وهنا‬‫السرفلت‬‫الذي‬‫سيقوم‬‫بعرض‬‫القيم‬
‫إذا‬‫المثال‬‫بسيط‬‫ا‬ً ‫جد‬‫ال ن‬‫نبدأ‬‫بكتابة‬‫صفحة‬HTML‫و‬‫السرفلت‬‫الذي‬‫يعرض‬‫لنا‬‫البارمترات‬
‫ملف‬Html: ThreeParamsForm.html
‫ملف‬java: ThreeParams.java
‫أنتها‬‫المثال‬‫اللول‬
‫المثال‬‫الثاني‬‫يختلف‬‫عن‬‫المثال‬‫اللول‬‫بأنها‬‫سيقوم‬‫السرفلت‬‫على‬‫عرض‬‫البيانات‬‫من‬‫دلون‬‫معرفة‬‫أسماء‬‫البارمترات‬
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/** Simple servlet that reads three parameters from the
* form data.
*/
public class ThreeParams extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Reading Three Request Parameters";
String docType =
"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 " +
"Transitional//EN">n";
out.println(docType +
"<HTML>n" +
"<HEAD><TITLE>" + title + "</TITLE></HEAD>n" +
"<BODY BGCOLOR="#FDF5E6">n" +
"<H1 ALIGN="CENTER">" + title + "</H1>n" +
"<UL>n" +
" <LI><B>param1</B>: "
+ request.getParameter("param1") + "n" +
" <LI><B>param2</B>: "
+ request.getParameter("param2") + "n" +
" <LI><B>param3</B>: "
+ request.getParameter("param3") + "n" +
"</UL>n" +
"</BODY></HTML>");
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Collecting Three Parameters</TITLE></HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1 ALIGN="CENTER">Collecting Three Parameters</H1>
<FORM ACTION="/ param /ThreeParams">
First Parameter: <INPUT TYPE="TEXT" NAME="param1"><BR>
Second Parameter: <INPUT TYPE="TEXT" NAME="param2"><BR>
Third Parameter: <INPUT TYPE="TEXT" NAME="param3"><BR>
<CENTER><INPUT TYPE="SUBMIT"></CENTER>
</FORM>
</BODY></HTML>
‫الطريقة‬‫التي‬‫تقوم‬‫على‬‫جلب‬‫كل‬‫البارمترات‬‫دفعة‬‫واحدة‬:‫هي‬
Enumeration request.getParameterNames (void);
‫ليس‬‫لهذه‬‫الطريقة‬‫أي‬‫وسيط‬‫وتعيد‬‫لنا‬‫هذه‬‫الطريقة‬‫عرض‬‫من‬‫نمط‬Enumeration
‫وهذا‬‫الصف‬‫هو‬‫شيء‬‫قريب‬‫للمصفوفة‬‫وسأذكر‬‫بعض‬‫طرق‬‫هذا‬‫الصف‬‫التي‬‫سوف‬‫نستعملها‬:‫وهي‬
hasMoreElements()// ‫إذا‬‫لم‬‫يعد‬‫يوجد‬‫قيم‬ false ‫إذا‬‫كان‬‫يوجد‬‫قيم‬‫ويعيد‬ true ‫هل‬‫مازال‬‫يوجد‬‫قيم‬‫يعيد‬
nextElement()// ‫يأخذ‬‫القيمة‬‫التالية‬
‫الن‬‫إلى‬‫المثال‬‫الصفحة‬Html‫نفس‬‫الصفحة‬‫السابقة‬‫فقط‬‫غير‬‫تاغ‬action‫إلى‬
<FORM ACTION="/param/AllParams ">
‫الن‬‫كود‬‫الجافا‬
‫ملف‬java: AllParams.java
‫أنتها‬‫المثال‬‫الثاني‬
‫الن‬‫سوف‬‫نعطيكم‬‫واجب‬‫وهو‬‫كما‬‫يلي‬‫عبارة‬‫عن‬‫لعبة‬‫بحيث‬‫البرنامج‬‫يقوم‬‫بتخمين‬‫رقم‬‫بين‬0‫و‬100‫وأنت‬
‫لديك‬3‫محولت‬‫لتعرف‬‫الرقم‬‫في‬‫كل‬‫مرة‬‫تخمن‬‫الرقم‬‫ول‬‫يكون‬‫هو‬‫ينحصر‬‫مستوى‬‫التخمين‬‫أي‬‫البرنامج‬‫يقول‬
‫لك‬‫أن‬‫الرقم‬‫الذي‬‫اخترتها‬‫هو‬‫أكبر‬‫أو‬‫أصغر‬‫من‬‫الرقم‬‫المخمن‬‫إذا‬‫عرفت‬‫الرقم‬‫يطبع‬‫عبارة‬‫لقد‬‫ربحت‬‫وإذا‬
‫استنفدت‬‫جميع‬‫المحاولت‬‫تطبع‬‫رسالة‬‫لقد‬‫خسرت‬‫معتمد‬‫في‬‫ذالك‬‫على‬‫التعامل‬‫مع‬‫البارمترات‬
‫إلى‬‫القاء‬‫في‬‫الدرس‬‫المقبل‬‫أنشاء‬‫ال‬
import java.io.*;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.*;
public class AllParams extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Reading Three Request Parameters";
String paramValues = "";
Enumeration paramNames = request.getParameterNames();
while (paramNames.hasMoreElements())
{
String pname=(String)paramNames.nextElement();
paramValues +=pname + ".........."+request.getParameter(pname)+"<br>";
}
out.println("<html><head><title>"+ title+" </title></head>" +
"<BODY BGCOLOR="#FDF5E6">n" +
"<H1 ALIGN=CENTER>" + title + "</H1>n" +
paramValues +
"</BODY></HTML>");
}
}

More Related Content

More from Anas Aloklah (14)

الدرس الخامس عشر
الدرس الخامس عشرالدرس الخامس عشر
الدرس الخامس عشر
 
مقدمة قواعد بيانات أوراكل
مقدمة قواعد بيانات أوراكلمقدمة قواعد بيانات أوراكل
مقدمة قواعد بيانات أوراكل
 
الدرس الرابع عشر
الدرس الرابع عشرالدرس الرابع عشر
الدرس الرابع عشر
 
الدرس الثاني عشر
الدرس الثاني عشرالدرس الثاني عشر
الدرس الثاني عشر
 
الدرس الحادي عشر
الدرس الحادي عشرالدرس الحادي عشر
الدرس الحادي عشر
 
الدرس العاشر
الدرس العاشرالدرس العاشر
الدرس العاشر
 
الدرس التاسع
الدرس التاسعالدرس التاسع
الدرس التاسع
 
الدرس الثامن
الدرس الثامنالدرس الثامن
الدرس الثامن
 
الدرس السابع
الدرس السابعالدرس السابع
الدرس السابع
 
الدرس السادس
الدرس السادسالدرس السادس
الدرس السادس
 
الدرس الخامس
الدرس الخامسالدرس الخامس
الدرس الخامس
 
الدرس الرابع
الدرس الرابعالدرس الرابع
الدرس الرابع
 
الدرس الثاني
الدرس الثانيالدرس الثاني
الدرس الثاني
 
Introduction in jsp & servlet
Introduction in jsp & servlet Introduction in jsp & servlet
Introduction in jsp & servlet
 

الدرس الثالث