javascript
JSP页面如何调用自己写的.class文件
參考原博客地址:JSP頁面如何調(diào)用到.class文件【原創(chuàng)】
調(diào)試出來了第一個調(diào)用了類文件的JSP頁面小程序,回顧一下過程。
先寫個a.java文件,保存在C盤根目錄下,代碼如下:
package xin; public class a {private static int count;public static int getCount(){count++;return count;} }然后通過DOS窗口,在C盤根目錄下,進行編譯:c:> javac a.java。然后瞬間,在C盤根目錄下,會出現(xiàn)a.class文件。然后,將這個class文件挪到tomcat安裝目錄下的\webapps\ROOT\WEB-INF\classes\xin文件夾下。
然后,編寫頁面文件test.jsp,存在tomcat安裝目錄下的\webapps\ROOT目錄下,代碼如下:
<%@ page import="xin.*,java.util.*" %><html> <body> <center>the page count is <%= a.getCount()%> </center> </body> </html>隨后,在瀏覽器中輸入http://localhost:8080/test.jsp即可看到
-
class文件存在\webapps\ROOT\WEB-INF\classes\xin,沒有的話要新建一個
-
這里的count每點擊一次會加一
以上就是一個看似簡單的jsp調(diào)用class的過程了。但其實,從安裝配置開始初學,到成功調(diào)試出這結(jié)果,這當中已經(jīng)歷經(jīng)了不少問題了。環(huán)境配置暫且不提。先說這里的代碼吧。
關(guān)于<%@ page import…%>指令
在jsp頁面中,頭一句是引用了兩個類,一個是常規(guī)的java.util.,這個照抄即可。另外個是xin.,它的意思是引用tomcat的class文件目錄里的xin文件夾下的所有的類。Class文件一般都必須存放在Tomcat的安裝目錄的\webapps\ROOT\WEB-INF\classes\文件夾下。這里實例中的a.class文件是存放在\webapps\ROOT\WEB-INF\classes\xin\下面的,所以,在jsp頁面引用時,必須寫成xin.*。這種寫法,其實也就意味著這個jsp頁面中可以直接調(diào)用xin文件夾下的任意類文件。
調(diào)用表達式
然后,在頁面中可以直接使用<%=…%>這種叫表達式的方式來直接調(diào)用類中的內(nèi)容。具體寫法是類名.方法名()。
類文件及類的定義
好了,頁面實例內(nèi)容其實很簡單很少,接下來回頭說那個.java文件。調(diào)用的是class文件,但是實際編輯的可是原始的,編譯之前的.java文件哦!首先一定要寫package xin;!因為它在xin目錄下,不寫的情況除非這個class文件就在class目錄下。
其次是定義類public class a{}。
類當中有變量的聲明:private static int count;。至于這里的public/private,static什么的,以后再說,一時半會兒搞不清楚。
有方法的定義:public static int getCount(){}。
這里值得注意的一點是,類文件當中定義的類的名稱,要與創(chuàng)建的.java文件的文件名一致,否則,會錯的。
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的JSP页面如何调用自己写的.class文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在centos服务器上运行第一个Hell
- 下一篇: 【计组实验】P4 Verilog多周期处