JBuilder2005 บทนำฟังก์ชันโปรแกรม JSP เชิงปฏิบัติ (6)
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-02 17:08:58
แผนภาพโครงสร้างของโปรแกรมโมดูลการเข้าสู่ระบบของผู้ใช้แสดงไว้ด้านล่าง:
รูปที่ 1 ตัวอย่างผังงานหน้า |
ผู้ใช้ป้อนรหัสผ่านในหน้าเข้าสู่ระบบและถูกนำไปยังหน้าต้อนรับหลักหลังจากการตรวจสอบความถูกต้อง หากรหัสผ่านที่ป้อนไม่ถูกต้อง ผู้ใช้จะถูกส่งไปยังหน้าการเข้าสู่ระบบล้มเหลว โมดูลนี้ประกอบด้วยไฟล์ JSP 6 ไฟล์ คลาส Java 3 คลาส และตารางพื้นหลังสองตาราง
ไฟล์ JSP ทั้งหกไฟล์คือการเข้าสู่ระบบของผู้ใช้ การควบคุมโฟลว์เพจ การจัดการข้อผิดพลาด การเข้าสู่ระบบสำเร็จและล้มเหลว และเพจการประมวลผลออกจากระบบ บทนำโดยย่อมีดังนี้:
ตารางที่ 1 ไฟล์ JSP
คำอธิบาย | หน้า JSP |
login.jsp | เข้าสู่ระบบ JSP หน้า |
switch.jsp | หน้า JSP สำหรับการตรวจสอบรหัสผ่านและการควบคุมการไหลของหน้า |
error.jsp | การจัดการข้อผิดพลาดหน้า JSP รายงานข้อผิดพลาดของโปรแกรมให้กับลูกค้าด้วยวิธีที่เป็นมิตร เกิดข้อผิดพลาดในการจัดการเพจสำหรับเพจ JSP อื่นๆ ทั้งหมด |
Welcome.jsp | เปลี่ยนเส้นทางไปยังหน้ายินดีต้อนรับหลังจากเข้าสู่ระบบสำเร็จ เราอ้างอิงชุดไลบรารีแท็กของบุคคลที่สามในหน้านี้ |
failed.jsp | เปลี่ยนเส้นทางไปยังหน้าการจัดการข้อผิดพลาดนี้หลังจากการเข้าสู่ระบบล้มเหลว |
Quit.jsp | เป็นเพจที่ถูกเรียกหลังจากออกจากระบบ มีหน้าที่ล้างเซสชันและสิ้นสุดเซสชัน |
ไฟล์ JSP มีหน้าที่หลักในการแสดงเพจ ในขณะที่ตรรกะทางธุรกิจหรือการประมวลผลทรัพยากรและฟังก์ชันอื่นๆ สามารถวางไว้ในคลาส Java และข้อมูลแบบฟอร์มสามารถห่อหุ้มผ่าน Beans ได้ โมดูลมี 3 คลาส ซึ่งมีการแนะนำดังต่อไปนี้:
ตารางที่ 2 3 คลาส Java
คำอธิบาย | คลาส |
DBConnection | รับการเชื่อมต่อกับฐานข้อมูล |
ผู้ใช้ | อธิบายวัตถุผู้ใช้และรับผิดชอบในการเขียนบันทึกการเข้าสู่ระบบและออกจากระบบ |
UserList | รับผู้ใช้ทั้งหมดของระบบและแปลงเป็นกล่องดรอปดาวน์ของเว็บเพจ |
ข้อมูลผู้ใช้และข้อมูลการเข้าสู่ระบบของผู้ใช้จะถูกจัดเก็บไว้ในตารางฐานข้อมูล Oracle 9i ถูกเลือกเป็นฐานข้อมูลของเรา นอกจากนี้ คุณยังสามารถใช้ฐานข้อมูลประเภทอื่นๆ ได้ เพียงปรับคลาส DBConnection และคำสั่งนิยาม SQL ของตารางตามนั้น มีขนาดเล็กมาก วัตถุประสงค์และโครงสร้างของทั้งสองตารางมีดังต่อไปนี้:
ตารางที่ 3 2 ตารางฐานข้อมูล
คำอธิบาย | ชื่อตาราง |
ตารางข้อมูลผู้ใช้ T_USER | รวมทั้งสามฟิลด์: ID ผู้ใช้ ชื่อผู้ใช้ และรหัสผ่าน |
T_LOGIN_LOG | บันทึกเวลาเข้าสู่ระบบของผู้ใช้และเวลาออกจากระบบ คีย์หลักของบันทึกถูกสร้างขึ้นโดยใช้ลำดับ SEQ_LOGIN_LOG_ID |
โครงสร้างของตารางฐานข้อมูลทั้งสองและลำดับมีดังนี้:
รูปที่ 2 ตารางข้อมูลและลำดับ |
ชื่อผู้ใช้/รหัสผ่านฐานข้อมูลคือ: jbuser/abc ก่อนที่เราจะเริ่มพัฒนาโมดูลการเข้าสู่ระบบของเรา เราต้องสร้างผู้ใช้ในฐานข้อมูลก่อน และสร้างตารางและลำดับที่สร้างขึ้น