利用JSP+JavaBean架構實作一個簡單的計數器功能:
相關文件如下:
1、d:/demo/WEB-INF/classes/count/counter.java:
package count;
public class counter
{
int count = 0;
public int getCount()
{
count++;
return this.count;
}
public void setCount(int count)
{
this.count = count;
}
public static void main(String args[])
{
System.out.println(”Hello World!”);
}
}
2、d:/demo/counter.jsp:
<%@ page language=”java” import=”java.util.*” pageEncoding=”gb2312″%>
<html>
<head>
<title>counter</title>
</head>
<body>
<h1>計數器</h1>
<jsp:useBean id=”bean0″ scope=”session” class=”count.counter” />
<%
out.println(”The Counter is :”+bean0.getCount()+”<br>”);
%>
The Counter is: <jsp:getProperty name=”bean0″ property=”count” /><br>
</body>
</html>
在運行時遇到如下幾個問題:
1.jsp運行時候出現: The value for the useBean class attribute is invalid 問題問題發生原因:
counter.java這個檔案沒有放在目錄中d:/demo/WEB-INF/classes,也沒有對counter.java進行編譯
2、java檔案在相互呼叫時對單一檔案進行編譯出現錯誤:
如果在同一目錄下而且對單一檔案進行編譯時出現問題的話,則可以將命令切換到該目錄下執行javac *.java
這樣會編譯目錄下所有的java檔。