ในการพัฒนาเว็บ Java มีปัญหาทั่วไปมากมายที่นักพัฒนาจะต้องเผชิญอย่างแน่นอนในระหว่างกระบวนการพัฒนาและจำเป็นต้องได้รับการจัดการ:
1. ปัญหารหัสที่อ่านไม่ออก
เหตุใดปัญหารหัสที่อ่านไม่ออกจึงเกิดขึ้น เนื่องจากมีปัญหารหัสที่อ่านไม่ออก จึงต้องเกิดจากการตั้งค่าการเข้ารหัสที่ไม่สอดคล้องกัน ในกระบวนการพัฒนาเว็บ การตั้งค่าการเข้ารหัสต่อไปนี้เกี่ยวข้อง การตั้งค่าการเข้ารหัสของพารามิเตอร์ไคลเอนต์ การตั้งค่าการเข้ารหัสของเว็บเซิร์ฟเวอร์ การตั้งค่าการเข้ารหัสของแอปพลิเคชันฝั่งเซิร์ฟเวอร์ การตั้งค่าการเข้ารหัสของฐานข้อมูล ฯลฯ ตราบใดที่การตั้งค่าการเข้ารหัสในสี่ตำแหน่งนี้แตกต่างกัน อักขระที่อ่านไม่ออกอาจเกิดขึ้นได้ ก่อนการพัฒนา นักพัฒนาควรทำความเข้าใจก่อนว่าโค้ดทั้งสี่นี้ถูกตั้งค่าไว้ที่ใด และการตั้งค่าโปรเจ็กต์ปัจจุบันเป็นอย่างไร เพื่อหลีกเลี่ยงปัญหาการเขียนโค้ด
2. การควบคุมการอนุญาต
สำหรับระบบเว็บ Java ผู้ใช้บางคนไม่สามารถเข้าถึงเพจและฟังก์ชันทั้งหมดได้ ดังนั้นจึงจำเป็นต้องควบคุมว่าเพจใดที่ผู้ใช้สามารถเข้าถึงได้ ระบบเว็บ Java ทั่วไปจำเป็นต้องมีการควบคุมสิทธิ์ มีหลายวิธีในการควบคุมการอนุญาต ในอดีต ฉันเห็นหลายโครงการเขียนรหัสควบคุมการอนุญาตโดยตรงในโปรแกรม ข้อเสียของสิ่งนี้ชัดเจนและไม่เอื้อต่อการขยาย ได้รับการแก้ไข ประการแรก มีแนวโน้มที่จะเกิดข้อผิดพลาด และประการที่สอง การแก้ไขมีค่าใช้จ่ายสูง แนวคิดที่ดีกว่าคือการใช้ Interceptors เพื่อควบคุมการอนุญาตตามแนวคิดของ AOP แน่นอนว่าระบบจะต้องได้รับการกำหนดค่าด้วยโครงสร้างฐานข้อมูลบางอย่าง เช่น โครงสร้างตาราง เช่น บทบาทของผู้ใช้ ตารางการอนุญาต แน่นอนว่าปัจจุบันมีเฟรมเวิร์กโอเพ่นซอร์สมากมายสำหรับการควบคุมการอนุญาต เช่น acegi
3. การตรวจสอบพารามิเตอร์
ข้อมูลทั้งหมดเป็นสิ่งชั่วร้าย การตรวจสอบพารามิเตอร์อินพุตเป็นสิ่งที่ขาดไม่ได้ สำหรับการตรวจสอบพารามิเตอร์ จะมีการตรวจสอบฝั่งไคลเอ็นต์และการตรวจสอบฝั่งเซิร์ฟเวอร์ โดยทั่วไป หากสามารถทำการตรวจสอบบนไคลเอนต์ได้ การตรวจสอบฝั่งไคลเอ็นต์จะได้รับความสำคัญเป็นอันดับแรกเพื่อลดความกดดันฝั่งเซิร์ฟเวอร์ มีเฟรมเวิร์ก Javascript มากมายที่สามารถทำงานนี้ได้เป็นอย่างดี เช่นปลั๊กอินตรวจสอบ Jquery
4. การจัดการข้อยกเว้น
ควรกล่าวว่าการจัดการข้อยกเว้นมีความสำคัญมากสำหรับทุกระบบ แต่ในสภาพแวดล้อมโครงสร้าง B/S ข้อยกเว้นมีความสำคัญมากกว่า กรอบการจัดการข้อยกเว้นที่ออกแบบมาอย่างดีสามารถลดงานเขียนโค้ดได้จำนวนมาก
5. การส่งผ่านพารามิเตอร์
ในโครงสร้าง B/S การสื่อสารจะเสร็จสมบูรณ์ตาม HTTP ทุกการโต้ตอบระหว่างไคลเอนต์และเซิร์ฟเวอร์ถือเป็นกระบวนการถ่ายโอนพารามิเตอร์ การควบคุมกระบวนการส่งผ่านพารามิเตอร์เป็นสิ่งสำคัญมาก จำเป็นต้องทราบอย่างชัดเจนว่าต้องส่งพารามิเตอร์ใดสำหรับการโต้ตอบ B/S แต่ละครั้ง พารามิเตอร์ใดถูกกฎหมาย และพารามิเตอร์ใดผิดกฎหมาย ไม่ว่าจะผ่านลิงก์ GET, POST หรือ URL
6.อาแจ็กซ์
ระบบเว็บ Java ในปัจจุบันเป็นไปไม่ได้หากไม่ใช้เทคโนโลยี Ajax Ajax เป็นเทคโนโลยีที่ดีจริงๆ สามารถทำให้การสื่อสารกับเซิร์ฟเวอร์สมบูรณ์ได้โดยไม่ต้องรีเฟรชเพจ ทำให้โครงสร้างที่ใช้ B/S มีประสิทธิภาพมากขึ้น . สถาปัตยกรรมเพื่อให้บรรลุ มีเฟรมเวิร์ก Javascript ที่สมบูรณ์มากมายสำหรับ Ajax คำแนะนำแรกคือ jQuery ซึ่งมีฟังก์ชัน Ajax ที่เรียบง่ายและใช้งานได้จริง
7. เทคโนโลยี Javascript ฝั่งไคลเอ็นต์
มีเทคโนโลยีฝั่งไคลเอ็นต์มากมาย และควรกล่าวว่า Javascript เป็นเทคโนโลยีที่ทรงพลังที่สุดและใช้กันอย่างแพร่หลาย ใช้ประโยชน์จาก Javascript ให้เกิดประโยชน์ และพิจารณาการใช้งานฝั่งไคลเอ็นต์เมื่อออกแบบระบบ ซึ่งสามารถช่วยในการออกแบบการทำงานของฝั่งเซิร์ฟเวอร์ได้ดี เนื่องจากเป็นเฟรมเวิร์ก Javascript ที่ยอดเยี่ยม jQuery จึงยังคงแนะนำให้ใช้ฟังก์ชันที่เรียบง่าย ใช้งานได้จริง และทรงพลัง