หน้าแรก
หน้าแรก
วัตถุเซสชันใช้เพื่อติดตามเซสชันของไคลเอ็นต์ระหว่างคำขอของลูกค้า JSP ใช้ประโยชน์จากเซิร์ฟเล็ตที่มีให้ HttpSession Interface อินเทอร์เฟซนี้มีวิธีการระบุผู้ใช้ทั่วๆ ไป คำขอหน้าเดียวหรือ เยี่ยมชมเว็บไซต์หรือ จัดเก็บข้อมูลเกี่ยวกับผู้ใช้รายนั้น โดยค่าเริ่มต้น JSP จะเปิดใช้งานการติดตามเซสชันและอ็อบเจ็
คุกกี้ เว็บเซิร์ฟเวอร์สามารถกำหนด ID เซสชันที่ไม่ซ้ำกันเป็นคุกกี้ให้กับแต่ละเว็บไคลเอ็นต์ และสำหรับคำขอที่ตามมาจากลูกค้า พวกเขาสามารถรับรู้ได้โดยใช้คุกกี้ที่ได้รับ นี่อาจไม่ใช่วิธีที่มีประสิทธิภาพ เนื่องจากบางครั้งเบราว์เซอร์ไม่สนับสนุนคุกกี้ ไม่แนะนำให้ใช้ขั้นตอนนี้เพื่อรักษาเซสชัน ช่องแบบฟอร์มที
แท็กลิบ directive ประกาศว่าหน้า JSP ของคุณใช้ชุดแท็กที่กำหนดเอง ระบุตำแหน่งของไลบรารี และจัดเตรียมวิธีการระบุแท็กที่กำหนดเองในหน้า JSP ของคุณ คำสั่ง taglib เป็นไปตามไวยากรณ์ที่ระบุด้านล่าง - <%@ taglib uri = "uri" prefix = "prefixOfTag" > ที่ uri ค่าแอตทริบิวต์แก้ไขเป็นตำ
สามารถใช้ action เพื่อเขียนข้อความเทมเพลตในหน้า JSP และเอกสารได้ ต่อไปนี้เป็นไวยากรณ์ง่าย ๆ สำหรับการดำเนินการนี้ - <jsp:text>Template data</jsp:text> เนื้อหาของเทมเพลตต้องไม่มีองค์ประกอบอื่น มีได้เฉพาะข้อความและนิพจน์ EL (หมายเหตุ - นิพจน์ EL จะอธิบายในบทต่อๆ ไป) โปรดทราบว่าในไฟล์ XML
การดำเนินการใช้โครงสร้างในไวยากรณ์ XML เพื่อควบคุมการทำงานของเอ็นจินเซิร์ฟเล็ต คุณสามารถแทรกไฟล์แบบไดนามิก ใช้ส่วนประกอบ JavaBeans ซ้ำ ส่งต่อผู้ใช้ไปยังหน้าอื่น หรือสร้าง HTML สำหรับปลั๊กอิน Java มีเพียงหนึ่งไวยากรณ์สำหรับองค์ประกอบการดำเนินการ เนื่องจากเป็นไปตามมาตรฐาน XML - <jsp:action_name at
แอตทริบิวต์ขอบเขตระบุวงจรชีวิตขององค์ประกอบการดำเนินการ แอตทริบิวต์ id และแอตทริบิวต์ scope เกี่ยวข้องกันโดยตรง เนื่องจากแอตทริบิวต์ scope กำหนดอายุของอ็อบเจ็กต์ที่เกี่ยวข้องกับ id แอตทริบิวต์ขอบเขตมีค่าที่เป็นไปได้สี่ค่า: (ก) หน้า (b) ขอ (c) เซสชัน , และ (ง) แอปพลิเคชัน .
useBean การกระทำค่อนข้างหลากหลาย อันดับแรกจะค้นหาวัตถุที่มีอยู่โดยใช้ตัวแปร id และขอบเขต หากไม่พบวัตถุ วัตถุนั้นจะพยายามสร้างวัตถุที่ระบุ วิธีที่ง่ายที่สุดในการบรรจุ bean มีดังนี้ - <jsp:useBean id = "name" class = "package.class" /> เมื่อโหลดคลาส bean แล้ว คุณสามารถใช้ j
ปลั๊กอิน การดำเนินการใช้เพื่อแทรกองค์ประกอบ Java ลงในหน้า JSP กำหนดประเภทของเบราว์เซอร์และแทรก หรือ แท็กได้ตามต้องการ หากไม่มีปลั๊กอินที่จำเป็น ปลั๊กอินจะดาวน์โหลดปลั๊กอินแล้วเรียกใช้คอมโพเนนต์ Java คอมโพเนนต์ Java สามารถเป็นได้ทั้งแอปเพล็ตหรือ JavaBean การดำเนินการของปลั๊กอินมีแอตทริบิวต์หลายอย
สามารถใช้ action เพื่อเขียนข้อความเทมเพลตในหน้า JSP และเอกสารได้ ต่อไปนี้เป็นไวยากรณ์ง่าย ๆ สำหรับการดำเนินการนี้ - <jsp:text>Template data</jsp:text> เนื้อหาของเทมเพลตต้องไม่มีองค์ประกอบอื่น มีได้เฉพาะข้อความและนิพจน์ EL (หมายเหตุ - นิพจน์ EL จะอธิบายในบทต่อๆ ไป) โปรดทราบว่าในไฟล์ XML
ตารางต่อไปนี้แสดงรายการ Implicit Objects เก้ารายการที่ JSP รองรับ - Sr.No. วัตถุ &คำอธิบาย 1 ขอ นี่คือ HttpServletRequest วัตถุที่เกี่ยวข้องกับคำขอ 2 ตอบกลับ นี่คือ HttpServletResponse วัตถุที่เกี่ยวข้องกับการตอบสนองต่อลูกค้า 3 ออก นี่คือ PrintWriter วัตถุที่ใช้ในการส่งออกไปยังไคลเอนต์
ภาษานิพจน์ JSP กำหนดตัวอักษรต่อไปนี้ - บูลีน - จริงและเท็จ จำนวนเต็ม − เช่นเดียวกับใน Java จุดลอยตัว − เช่นเดียวกับใน Java สตริง − ด้วยเครื่องหมายคำพูดเดี่ยวและคู่ หนีเป็น \, หนีเป็น \ และ \ หนีเป็น \\. ว่าง − null
ออบเจ็กต์คำขอคือตัวอย่างของ javax.servlet.http.HttpServletRequest วัตถุ. ทุกครั้งที่ไคลเอนต์ร้องขอหน้า กลไก JSP จะสร้างวัตถุใหม่เพื่อแสดงคำขอนั้น ออบเจ็กต์คำขอมีวิธีการรับข้อมูลส่วนหัว HTTP รวมถึงข้อมูลแบบฟอร์ม คุกกี้ วิธี HTTP ฯลฯ ต่อไปนี้เป็นตัวอย่างที่ใช้ getHeaderNames() วิธีการของ HttpServlet
setProperty การกระทำกำหนดคุณสมบัติของถั่ว ต้องกำหนด Bean ก่อนการดำเนินการนี้ มีสองวิธีพื้นฐานในการใช้การกระทำ setProperty - คุณสามารถใช้ jsp:setProperty หลังจากนั้น แต่อยู่นอก jsp:useBean ตามที่ระบุด้านล่าง − <jsp:useBean id = "myName" ... /> ... <jsp:setProperty name = "myN
ข้อคิดเห็น JSP ทำเครื่องหมายข้อความหรือข้อความสั่งที่คอนเทนเนอร์ JSP ควรละเว้น ความคิดเห็น JSP มีประโยชน์เมื่อคุณต้องการซ่อนหรือ แสดงความคิดเห็น ซึ่งเป็นส่วนหนึ่งของหน้า JSP ของคุณ ต่อไปนี้เป็นไวยากรณ์ของความคิดเห็น JSP - <%-- This is JSP comment --%> ตัวอย่างต่อไปนี้แสดงข้อคิดเห็น JSP - <
getProperty action ใช้เพื่อดึงค่าของคุณสมบัติที่กำหนดและแปลงเป็นสตริง และสุดท้ายแทรกลงในเอาต์พุต การดำเนินการ getProperty มีแอตทริบิวต์เพียงสองรายการเท่านั้น ซึ่งจำเป็นต้องมีทั้งสองอย่าง ไวยากรณ์ของการดำเนินการ getProperty มีดังนี้ - <jsp:useBean id = "myName" ... /> ... <jsp:get
คุณสามารถหลีกเลี่ยงได้โดยใช้อักขระแบ็กสแลช แทนที่ <% ด้วย <\% ตัวอย่างต่อไปนี้แสดงให้เห็นเช่นเดียวกัน <html> <head> <title>A Comment Test</title> </head> <body> <h2>Syntax: <\%= (new java.util.Date()).toLocaleString() %\></h2>
ตัวอย่างต่อไปนี้แสดงให้เห็นเช่นเดียวกัน <html> <head> <title>A Comment Test</title> </head> <body> <h2>Syntax: <\%= (new java.util.Date()).toLocaleString() %\></h2> <p>Today's date: <%= (new java.util.Date(
คำสั่ง JSP ส่งผลต่อโครงสร้างโดยรวมของคลาสเซิร์ฟเล็ต มักจะมีรูปแบบดังต่อไปนี้ − <%@ directive attribute="value" %> ป้ายคำสั่งมีสามประเภท - S.No. คำสั่ง &คำอธิบาย 1 กำหนดแอตทริบิวต์ที่ขึ้นกับหน้า เช่น ภาษาสคริปต์ หน้าข้อผิดพลาด และข้อกำหนดการบัฟเฟอร์ 2 รวมไฟล์ระหว่างขั้นตอนกา
คำสั่ง JSP ส่งผลต่อโครงสร้างโดยรวมของคลาสเซิร์ฟเล็ต มักจะมีรูปแบบดังต่อไปนี้ − <%@ directive attribute = "value" %> คำสั่งสามารถมีแอตทริบิวต์จำนวนหนึ่งซึ่งคุณสามารถระบุเป็นคู่คีย์-ค่าและคั่นด้วยเครื่องหมายจุลภาคได้ ปิดเป็นตัวเลือก ป้ายคำสั่งมีสามประเภท - S.No. คำสั่ง &คำอธิบาย 1
รวม คำสั่งใช้เพื่อรวมไฟล์ระหว่างขั้นตอนการแปล คำสั่งนี้บอกให้คอนเทนเนอร์รวมเนื้อหาของไฟล์ภายนอกอื่นกับ JSP ปัจจุบันระหว่างขั้นตอนการแปล คุณสามารถใส่รหัส รวม คำสั่งที่ใดก็ได้ในหน้า JSP ของคุณ รูปแบบการใช้งานทั่วไปของคำสั่งนี้มีดังต่อไปนี้ - ชื่อไฟล์ในคำสั่ง include แท้จริงแล้วเป็น URL ที่สัมพันธ์ก