אם אינך בעל ידע
קודם בסיסי ב-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 ולכן עליך להכלילם בהכרזה.
|