More Related Content
More from Anas Aloklah (14)
الدرس الثالث
- 2. ملف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>
- 3. الطريقةالتيتقومعلىجلبكلالبارمتراتدفعةواحدة:هي
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>");
}
}