ใช้สถาปัตยกรรม JSP+JavaBean เพื่อใช้งานฟังก์ชันตัวนับอย่างง่าย:
เอกสารที่เกี่ยวข้องมีดังนี้:
1. d:/demo/WEB-INF/classes/count/counter.java:
จำนวนแพ็คเกจ;
ตัวนับคลาสสาธารณะ
-
จำนวน int = 0;
สาธารณะ int getCount()
-
นับ++;
ส่งคืน this.count;
-
โมฆะสาธารณะ setCount (จำนวน int)
-
this.count = นับ;
-
โมฆะคงสาธารณะหลัก (String args [])
-
System.out.println("สวัสดีชาวโลก!");
-
}
2. d:/demo/counter.jsp:
<%@ page language=”java” import=”java.util.*” pageEncoding=”gb2312″%>
<html>
<หัว>
<title>ตัวนับ</title>
</หัว>
<ร่างกาย>
<h1>ตัวนับ</h1>
<jsp:useBean id=”bean0″ scope=”session” class=”count.counter” />
-
out.println(”ตัวนับคือ :”+bean0.getCount()+”<br>”);
-
ตัวนับคือ: <jsp:getProperty name=”bean0″ property=”count” /><br>
</ร่างกาย>
</html>
ฉันพบปัญหาต่อไปนี้ระหว่างการดำเนินการ:
1. เมื่อ jsp กำลังทำงาน จะปรากฏขึ้น: ค่าสำหรับแอตทริบิวต์คลาส useBean ไม่ถูกต้อง สาเหตุของปัญหา:
ไฟล์ counter.java ไม่ได้อยู่ในไดเร็กทอรี d:/demo/WEB-INF/classes และ counter.java จะไม่ถูกคอมไพล์
2. เมื่อไฟล์ java โทรถึงกัน จะเกิดข้อผิดพลาดเมื่อคอมไพล์ไฟล์เดียว:
หากคุณอยู่ในไดเร็กทอรีเดียวกันและมีปัญหาในการคอมไพล์ไฟล์เดียว คุณสามารถสลับคำสั่งไปยังไดเร็กทอรีและดำเนินการ javac *.java
นี่จะรวบรวมไฟล์ Java ทั้งหมดในไดเร็กทอรี