דף הבית   | מפת האתר   | אודות

מדריך ללימוד Servlets >Servlets בסיסיים>המבנה הבסיסי של Servlets

הינך נמצא ב :

המבנה הבסיסי של Servlets  
 

אם אינך בעל  ידע קודם בסיסי ב-HTML ו-HTTP  ראה A Beginner's Guide to HTML
ו- HTTP Overview

קטע הקוד הבא מציג תבנית ל-Servlet בסיסי המטפל בבקשת HTTP Get.

הדפדפן יוצר בקשה זו כאשר המשתמש מקליד URL בשורת הכתובת, לוחץ על קישור בדף Web, או שולח HTML form  ללא ציון של סוג ה-METHOD.  

Servlets יכולים לטפל באותה קלות בבקשת HTTP Post המיוצרת כאשר נשלח HTML form המציין METHOD=POST.

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ServletTemplate extends HttpServlet

{

    /*Process the HTTP Get request*/
    public void doGet(HttpServletRequest request,

                                   HttpServletResponse response)
                     
   throws ServletException, IOException

    {
           // Use "request" to read incoming HTTP header and
           // HTML form data

           // Use "reponse" to specify the HTTP response status
,
           // code and header
           PrintWriter out = response.getWriter();
           // Use "out" to write content to be sent to the browser
    }
}

 

על Servlet לרשת מ-HttpServlet ולדרוס את doGet או/ו את doPost בהתאם לשיטת שליחת הנתונים GET או POST בהתאמה. אם ברצונך שאותו Servlet יטפל ב-GET  וב-POST באופן זהה עליך לקרוא
ל-doGet מ-doPost או להיפך. שני methods אלו מקבלים שני ארגומנטים מסוג HttpServletRequest
ו-HttpServletResponse.
HttpServletResponse
 מייצג את בקשת ה-HTTP ומכיל methods  שבאמצעותם ניתן לאתר מידע נכנס, כגון הנתונים שהוזנו ב-HTML form, ו-headers של בקשת HTTP. הארגומנט מסוג HttpServletResponse מאפשר לך לציין מידע כגון קוד סטאטוס וכותרת תגובה (כגון content-type) של תגובת HTTP, והחשוב מכל מאפשר לך להשיג PrintWriter שאליו תכתוב את תוכן המסמך שיישלח בחזרה אל הלקוח. שים לב ש-doGet ו-doPost עשויים לזרוק Execptions ולכן עליך להכלילם בהכרזה.



       
כל הזכויות שמורות למערכות מידע אית"ן