ฉันเป็นผู้เริ่มต้น JSP ที่สมบูรณ์ ฉันกำลังพยายามใช้java.util.List
ในหน้า JSP ฉันต้องทำอะไรเพื่อใช้คลาสที่นอกเหนือจากคลาสjava.lang
?
ฉันเป็นผู้เริ่มต้น JSP ที่สมบูรณ์ ฉันกำลังพยายามใช้java.util.List
ในหน้า JSP ฉันต้องทำอะไรเพื่อใช้คลาสที่นอกเหนือจากคลาสjava.lang
?
คำตอบ:
ใช้คำสั่งการนำเข้าต่อไปนี้เพื่อนำเข้าjava.util.List
:
<%@ page import="java.util.List" %>
BTW เพื่อนำเข้ามากกว่าหนึ่งคลาสให้ใช้รูปแบบต่อไปนี้:
<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>
FYI - หากคุณนำเข้ารายการเข้าสู่ JSP โอกาสที่ค่อนข้างดีที่คุณละเมิดหลักการ MVC ใช้เวลาไม่กี่ชั่วโมงในขณะนี้ที่จะอ่านบนวิธี MVCกับการพัฒนาเว็บแอป (รวมถึงการใช้ taglibs) - ทำบางอย่างมากขึ้น googling ในเรื่องที่มันเป็นที่น่าสนใจและแน่นอนจะช่วยให้คุณเขียนปพลิเคชันที่ดีขึ้น
หากคุณกำลังทำอะไรที่ซับซ้อนมากกว่า JSP เดียวที่แสดงผลลัพธ์ของฐานข้อมูลโปรดพิจารณาการใช้เฟรมเวิร์กเช่นSpring , Grailsและอื่น ๆ ... มันจะช่วยให้คุณพยายามมากขึ้นอีกเล็กน้อย แต่จะช่วยให้คุณประหยัดได้มาก เวลาและความพยายามไปตามถนนที่ฉันแนะนำจริงๆ นอกจากนี้ยังมีสิ่งดีๆ :-)
ใช้ Page Directive เพื่อนำเข้า Class ในหน้า JSP Page Directive ใช้ 11 ประเภทที่แตกต่างของคุณสมบัติหนึ่งในนั้นคือ "นำเข้า" Page Directive พร้อมแอททริบิวต์การนำเข้าช่วยให้คุณพูดถึงมากกว่าหนึ่งแพ็คเกจในที่เดียวกันโดยคั่นด้วยเครื่องหมายจุลภาค (,) อีกวิธีหนึ่งคุณสามารถมีองค์ประกอบของหน้าหลายอินสแตนซ์โดยแต่ละแพ็คเกจมีแพ็คเกจที่แตกต่างกัน
ตัวอย่างเช่น:
<%@ page import = "java.io.*" %>
<%@ page import = "java.io.*", "java.util.*"%>
หมายเหตุ: แอ็ตทริบิวต์การอิมพอร์ตควรถูกวางไว้ก่อนอิลิเมนต์ที่เรียกคลาส importd
ในกรณีที่คุณใช้ JSTL และคุณต้องการนำเข้าคลาสในหน้าแท็กแทนที่จะเป็นหน้า jsp ไวยากรณ์จะแตกต่างกันเล็กน้อย แทนที่คำว่า 'หน้า' ด้วยคำว่า 'แท็ก'
แทนที่จะเป็นคำตอบที่ถูกต้องของแซนด์แมน
<%@page import="path.to.your.class"%>
ใช้
<%@tag import="path.to.your.class"%>
นี่คือไวยากรณ์ที่จะนำเข้าชั้นเรียน
<%@ page import="package.class" %>