หน้าแรก
หน้าแรก
แท็ก JSTL สามารถจำแนกได้ตามหน้าที่ในกลุ่มไลบรารีแท็ก JSTL ต่อไปนี้ ซึ่งสามารถใช้เมื่อสร้างหน้า JSP - แท็กหลัก การจัดรูปแบบแท็ก แท็ก SQL แท็ก XML ฟังก์ชัน JSTL
tag แสดงผลของนิพจน์ ซึ่งเกือบจะคล้ายกับวิธี ทำงาน ความแตกต่างที่นี่คือ แท็กช่วยให้คุณใช้ ที่ง่ายกว่า สัญกรณ์ในการเข้าถึงคุณสมบัติ ตัวอย่างเช่น ในการเข้าถึง customer.address.street ให้ใช้แท็ก . แท็กสามารถยกเว้นแท็ก XML ได้โดยอัตโนมัติ เพื่อไม่ให้ประเมินว่าเป็นแท็กจริง คุณสมบัติ แท็ก มีคุณลัก
JSP ใช้ประโยชน์จากเซิร์ฟเล็ตที่มีให้ HttpSession Interface อินเทอร์เฟซนี้มีวิธีการระบุผู้ใช้ทั่วๆ ไป คำขอหน้าเดียวหรือ เยี่ยมชมเว็บไซต์หรือ จัดเก็บข้อมูลเกี่ยวกับผู้ใช้รายนั้น โดยค่าเริ่มต้น JSP จะเปิดใช้งานการติดตามเซสชันและอ็อบเจ็กต์ HttpSession ใหม่จะสร้างอินสแตนซ์สำหรับไคลเอ็นต์ใหม่แต่ละเครื่
ตัวอย่างนี้อธิบายวิธีใช้อ็อบเจ็กต์ HttpSession เพื่อค้นหาเวลาที่สร้างและเวลาเข้าถึงล่าสุดสำหรับเซสชัน เราจะเชื่อมโยงเซสชันใหม่กับคำขอหากไม่มีอยู่ ตัวอย่าง <%@ page import = "java.io.*,java.util.*" %> <% // Get session creation time. Date createTime = new
เมื่อคุณใช้ข้อมูลเซสชันของผู้ใช้เสร็จแล้ว คุณมีหลายทางเลือก - ลบแอตทริบิวต์เฉพาะ − คุณสามารถเรียก public void removeAttribute(String name) วิธีการลบค่าที่เกี่ยวข้องกับคีย์เฉพาะ ลบทั้งเซสชัน − คุณสามารถเรียก โมฆะสาธารณะเพื่อทำให้เป็นโมฆะ() วิธีการยกเลิกเซสชันทั้งหมด การตั้งค่าการหมดเวลาของ
JSP สามารถใช้กับแท็กรูปแบบ HTML เพื่อให้ผู้ใช้สามารถอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ได้ ไฟล์ที่อัปโหลดอาจเป็นไฟล์ข้อความหรือไบนารี หรือไฟล์รูปภาพ หรือเป็นเอกสารก็ได้ การสร้างแบบฟอร์มอัพโหลดไฟล์ ให้เราเข้าใจวิธีการสร้างแบบฟอร์มการอัปโหลดไฟล์ โค้ด HTML ต่อไปนี้จะสร้างแบบฟอร์มผู้อัปโหลด ต่อไปนี้เป็นประเด็น
JSP สามารถใช้กับแท็กรูปแบบ HTML เพื่อให้ผู้ใช้สามารถอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ได้ ไฟล์ที่อัปโหลดอาจเป็นไฟล์ข้อความหรือไบนารี หรือไฟล์รูปภาพ หรือเป็นเอกสารก็ได้ การสร้างแบบฟอร์มอัพโหลดไฟล์ ให้เราเข้าใจวิธีการสร้างแบบฟอร์มการอัปโหลดไฟล์ โค้ด HTML ต่อไปนี้จะสร้างแบบฟอร์มผู้อัปโหลด ต่อไปนี้เป็นประเด็น
ด้วยโปรแกรม JSP การรับวันที่และเวลาปัจจุบันทำได้ง่ายมาก คุณสามารถใช้ออบเจ็กต์ Date อย่างง่ายด้วย toString() วิธีพิมพ์วันที่ปัจจุบันและเวลาดังนี้ - ตัวอย่าง <%@ page import = "java.io.*,java.util.*, javax.servlet.*" %> <html> <head> <t
SimpleDateFormat เป็นคลาสที่เป็นรูปธรรมสำหรับการจัดรูปแบบและการแยกวิเคราะห์วันที่ในลักษณะที่ไวต่อภาษา SimpleDateFormat ให้คุณเริ่มต้นโดยเลือกรูปแบบที่ผู้ใช้กำหนดสำหรับการจัดรูปแบบวันที่-เวลา ให้เราแก้ไขตัวอย่างข้างต้นดังนี้ − ตัวอย่าง <%@ page import = "java.io.*,java.util.*" %> <
โดยทั่วไปแล้ว การเปลี่ยนเส้นทางหน้าจะใช้เมื่อเอกสารย้ายไปยังตำแหน่งใหม่ และเราจำเป็นต้องส่งไคลเอ็นต์ไปยังตำแหน่งใหม่นี้ อาจเป็นเพราะการทำโหลดบาลานซ์หรือการสุ่มอย่างง่าย วิธีที่ง่ายที่สุดในการเปลี่ยนเส้นทางคำขอไปยังหน้าอื่นคือการใช้ sendRedirect() วิธีการตอบสนองวัตถุ ต่อไปนี้เป็นลายเซ็นของวิธีนี้ -
อิลิเมนต์ ส่งต่ออ็อบเจ็กต์คำขอที่มีข้อมูลคำขอของไคลเอ็นต์จากไฟล์ JSP หนึ่งไปยังอีกไฟล์หนึ่ง ไฟล์เป้าหมายอาจเป็นไฟล์ HTML, ไฟล์ JSP อื่น หรือเซิร์ฟเล็ต ตราบใดที่อยู่ในบริบทของแอปพลิเคชันเดียวกันกับไฟล์ JSP ที่ส่งต่อ sendRedirect ส่งการตอบสนองการเปลี่ยนเส้นทาง HTTP ชั่วคราวไปยังเบราว์เซอร์ และเบราว์
ตัวนับจำนวนการเข้าชมจะบอกคุณเกี่ยวกับจำนวนการเข้าชมหน้าใดหน้าหนึ่งของเว็บไซต์ของคุณ โดยปกติ คุณจะแนบตัวนับจำนวนการเข้าชมกับหน้า index.jsp ของคุณ โดยถือว่าผู้คนมาที่หน้าแรกของคุณเป็นอันดับแรก ในการใช้ตัวนับ Hit คุณสามารถใช้ออบเจ็กต์ Application Implicit และวิธีการที่เกี่ยวข้อง getAttribute() และ set
ต่อไปนี้เป็นตัวอย่างทั่วไปที่ใช้ getParameterNames() วิธีการของ HttpServletRequest เพื่ออ่านพารามิเตอร์แบบฟอร์มที่มีอยู่ทั้งหมด เมธอดนี้ส่งคืนการแจงนับที่มีชื่อพารามิเตอร์ในลำดับที่ไม่ระบุ เมื่อเรามีการแจงนับแล้ว เราสามารถวนรอบการแจงนับในลักษณะมาตรฐาน โดยใช้ hasMoreElements() วิธีการกำหนดเมื่อจะหย
Servlet และ JSP Filters เป็นคลาส Java ที่สามารถใช้ใน Servlet และ JSP Programming เพื่อวัตถุประสงค์ดังต่อไปนี้ เพื่อสกัดกั้นคำขอจากลูกค้าก่อนที่จะเข้าถึงทรัพยากรที่ส่วนหลัง เพื่อจัดการการตอบกลับจากเซิร์ฟเวอร์ก่อนที่จะส่งกลับไปยังไคลเอนต์ มีตัวกรองหลายประเภทที่แนะนำโดยข้อกำหนด - ตัวกรองการต
ตัวอย่างต่อไปนี้แสดงวิธีการพิมพ์ที่อยู่ IP ของไคลเอ็นต์และวันที่ เวลาปัจจุบัน ทุกครั้งที่เข้าถึงไฟล์ JSP ตัวอย่างนี้จะช่วยให้คุณเข้าใจพื้นฐานของตัวกรอง JSP แต่คุณสามารถเขียนแอปพลิเคชันตัวกรองที่ซับซ้อนยิ่งขึ้นได้โดยใช้แนวคิดเดียวกัน - // Import required java libraries import java.io.*; import javax.
เว็บแอปพลิเคชันของคุณอาจกำหนดตัวกรองที่แตกต่างกันหลายตัวโดยมีวัตถุประสงค์เฉพาะ พิจารณา คุณกำหนดตัวกรองสองตัว AuthenFilter และ LogFilter . กระบวนการที่เหลือจะยังคงตามที่อธิบายไว้ข้างต้น ยกเว้นคุณจะต้องสร้างแผนที่อื่นตามที่กล่าวไว้ด้านล่าง − <filter> <filter-name>LogFilter<
คุกกี้คือไฟล์ข้อความที่เก็บไว้ในคอมพิวเตอร์ไคลเอนต์และถูกเก็บไว้เพื่อวัตถุประสงค์ในการติดตามข้อมูลต่างๆ JSP รองรับคุกกี้ HTTP อย่างโปร่งใสโดยใช้เทคโนโลยีเซิร์ฟเล็ตพื้นฐาน มีสามขั้นตอนที่เกี่ยวข้องในการระบุและส่งคืนผู้ใช้ - สคริปต์เซิร์ฟเวอร์ส่งชุดคุกกี้ไปยังเบราว์เซอร์ เช่น ชื่อ อายุ หรือเลขประจ
โดยปกติแล้วคุกกี้จะถูกตั้งค่าในส่วนหัวของ HTTP (แม้ว่า JavaScript ยังสามารถตั้งค่าคุกกี้ได้โดยตรงบนเบราว์เซอร์) JSP ที่ตั้งค่าคุกกี้อาจส่งส่วนหัวที่มีลักษณะดังนี้ - HTTP/1.1 200 OK Date: Fri, 04 Feb 2000 21:03:38 GMT Server: Apache/1.3.9 (UNIX) PHP/4.0b3 Set-Cookie: name = xyz; expires = Friday, 04-
การตั้งค่าคุกกี้ด้วย JSP มีสามขั้นตอน - ขั้นตอนที่ 1:การสร้างวัตถุคุกกี้ คุณเรียกใช้ตัวสร้างคุกกี้ด้วยชื่อคุกกี้และค่าคุกกี้ ซึ่งทั้งคู่เป็นสตริง Cookie cookie = new Cookie("key","value"); โปรดจำไว้ว่า ชื่อหรือค่าไม่ควรมีช่องว่างหรืออักขระใด ๆ ต่อไปนี้ - [ ] ( ) = , " / ?
หากต้องการอ่านคุกกี้ คุณต้องสร้างอาร์เรย์ของ javax.servlet.http.Cookie ออบเจ็กต์โดยเรียก getCookies( ) วิธีการของ HttpServletRequest . จากนั้นวนไปตามอาร์เรย์ และใช้ getName() และ getValue() วิธีการเข้าถึงคุกกี้แต่ละรายการและค่าที่เกี่ยวข้อง ให้เราอ่านคุกกี้ที่กำหนดไว้ในตัวอย่างก่อนหน้านี้ - ตัวอย่า