แอปพลิเคชันการจัดการที่ต้องทำสำหรับ Java โครงการโรงเรียนสำหรับแอปพลิเคชันฐานข้อมูลที่ใช้เว็บบรรยายที่ DHBW Karlsruhe
นี่คือตัวอย่างของเว็บแอปพลิเคชัน MVC ฝั่งเซิร์ฟเวอร์ที่รับรู้ใน Java แอปพลิเคชันตั้งค่าบน "Jakarta Enterprise Edition" (เดิมชื่อ "Java Enterprise Edition") และดังนั้นจึงทำงานในเซิร์ฟเวอร์แอปพลิเคชันที่ออกแบบมาเป็นพิเศษ แอปพลิเคชันลอจิกทั้งหมดถูกนำไปใช้โดยเซิร์ฟเวอร์เพื่อให้หน้า HTML ที่สร้างขึ้นอย่างสมบูรณ์นั้นถูกเรียกใช้สำหรับแต่ละรูปแบบ URL ของแอปพลิเคชันและแสดงในเบราว์เซอร์
ในระหว่างการพัฒนาเราใช้เซิร์ฟเวอร์ Tomee ที่กำหนดค่าเป็นพิเศษ ฐานข้อมูลดาร์บี้ถูกใช้เป็นฐานข้อมูล ทั้งสองอยู่ในไฟล์ของเราที่อัปโหลดไปยังการส่งมอบโครงการ แอพใช้ Maven เป็นเครื่องมือสร้างและการจัดการแพ็คเกจ ด้วยวิธีนี้ API ที่จำเป็นสำหรับจาการ์ตา แต่ไม่มีการพึ่งพาเพิ่มเติมใด ๆ รวมเข้ากับโครงการ ซอร์สโค้ดของแอปพลิเคชันมีโครงสร้างดังนี้:
ใช้เครื่องมือพัฒนาต่อไปนี้:
ในคลาส justdoit.common.jpa.user และ justdoit.common.ejb.userbean การบริหารผู้ใช้ได้รับการรับรู้ แอปพลิเคชันจัดการตารางแยกต่างหากในฐานข้อมูลที่ผู้ใช้รหัสผ่านและกลุ่มผู้ใช้ที่ได้รับมอบหมายจะถูกบันทึกไว้
อย่างไรก็ตามการรับรองความถูกต้องและการอนุญาตดำเนินการโดยแอปพลิเคชันเซิร์ฟเวอร์ซึ่งจะต้องกำหนดค่าตามนั้น ซึ่งหมายความว่าแอปพลิเคชันเซิร์ฟเวอร์จะต้องรู้ว่าตารางที่ผู้ใช้จะถูกบันทึกไว้ สิ่งนี้ขึ้นอยู่กับการตั้งค่าในไฟล์ /Web Pages/WEB-INF/web.xml
มีการตั้งค่าแอปพลิเคชัน -เฉพาะที่ต้องการการดำเนินการที่อนุญาต ในท้ายที่สุดบรรทัดต่อไปนี้คือ
<realm-name>justdoit</realm-name>
มอบหมายอาณาจักร Realm เป็นเพียงคำศัพท์ที่ดีสำหรับฐานข้อมูลใด ๆ ที่มีผู้ใช้รหัสผ่านและสิทธิ์ของคุณ
ใน tome สิ่งนี้เกิดขึ้นผ่านบรรทัดต่อไปนี้ในไฟล์กำหนดค่า conf/server.xml : คำจำกัดความของอาณาจักรจะทำโดยบรรทัดต่อไปนี้ในไฟล์ /Web Pages/META-INF/context.xml :
<Realm
className = "org.apache.catalina.realm.DataSourceRealm"
dataSourceName = "Default-Database-Unmanaged"
userTable = "justdoit.justdoit_user"
userNameCol = "username"
userCredCol = "password_hash"
userRoleTable = "justdoit.user_group"
roleNameCol = "groupname"
>
<CredentialHandler
className = "org.apache.catalina.realm.MessageDigestCredentialHandler"
algorithm = "SHA-256"
/>
</Realm>
การเชื่อมต่อฐานข้อมูลที่กล่าวถึงภายใต้ชื่อ dataSourceName จะต้องกำหนดดังนี้ในไฟล์ conf/tomee.xml :
<Resource id="Derby-Sample-Managed" type="javax.sql.DataSource">
JdbcDriver = org.apache.derby.jdbc.ClientDriver
JdbcUrl = jdbc:derby://localhost:1527/sample
UserName = app
Password = app
JtaManaged = true
</Resource>
<Resource id="Derby-Sample-Unmanaged" type="javax.sql.DataSource">
JdbcDriver = org.apache.derby.jdbc.ClientDriver
JdbcUrl = jdbc:derby://localhost:1527/sample
UserName = app
Password = app
JtaManaged = false
</Resource>
ตัวอย่างขึ้นอยู่กับฐานข้อมูลตัวอย่างดาร์บี้ซึ่งเป็นส่วนหนึ่งของ NetBeans
การจัดส่งอีเมลจะถูกนำไปใช้กับ Javamail API ส่วนหนึ่งของการตั้งค่าที่ต้องการจะถูกบันทึกไว้ในไฟล์ JSON: src/main/resources/mailConfig.json
{
"from": "",
"host": "",
"port": "",
"username": "",
"password": ""
}
from : ที่อยู่ที่ควรแสดงเป็นที่อยู่ผู้ส่งhost : ที่อยู่ของเพศทางออกไปรษณีย์ (เซิร์ฟเวอร์ SMTP)port : พอร์ตของเซิร์ฟเวอร์เอาต์พุต (เซิร์ฟเวอร์ SMTP)username : ชื่อผู้ใช้ของบัญชีที่ผู้ให้บริการเมลpassword : รหัสผ่านของบัญชีที่ผู้ให้บริการเมล โครงการนี้ได้รับใบอนุญาตภายใต้ Creative Commons Name 4.0 International
© 2018 - 2019 AndréGöller, Tim Schneider, Ansgar Lichter