你的要求(在JSP頁面中定義一個類)第一句話,就無法實現。原因如下:(慢慢看,打字打的我手痛....)首先:jsp頁面可以看成一個類...servlet 它列印了一些html程式碼,(就是我們寫在jsp裡面的html)被瀏覽器接收、顯示;可以參照jsp 的執行步驟:翻譯(jsp翻譯成java)->編譯(java編譯class)->執行(jvm執行class)你的頁面jsp翻譯後的java檔案在Tomcat中:\work\Catalina\localhost\你自己的專案\參照完後你就會發現我們在jsp頁面所寫的程式碼 其實是在servlet的一個方法裡....換句話說自己寫在jsp頁面的程式碼 不可能是個類...(java方法裡面不能寫類!)我們寫的程式碼塊 它就直接也是在那個方法裡,由此可以知道 裡面也是不能宣告方法的...只能外部建立一個類,然後在java程式碼塊中 new出這個物件,呼叫這個物件的方法,得到返回值用作顯示.最簡單的方法只有一個:建立一個類,類中定義方法:public int add(int i,int j){ return i+j;}在jsp頁面呼叫:<%=new 自己建立的類().add(1,3)%> 頁面顯示:4
你的要求(在JSP頁面中定義一個類)第一句話,就無法實現。原因如下:(慢慢看,打字打的我手痛....)首先:jsp頁面可以看成一個類...servlet 它列印了一些html程式碼,(就是我們寫在jsp裡面的html)被瀏覽器接收、顯示;可以參照jsp 的執行步驟:翻譯(jsp翻譯成java)->編譯(java編譯class)->執行(jvm執行class)你的頁面jsp翻譯後的java檔案在Tomcat中:\work\Catalina\localhost\你自己的專案\參照完後你就會發現我們在jsp頁面所寫的程式碼 其實是在servlet的一個方法裡....換句話說自己寫在jsp頁面的程式碼 不可能是個類...(java方法裡面不能寫類!)我們寫的程式碼塊 它就直接也是在那個方法裡,由此可以知道 裡面也是不能宣告方法的...只能外部建立一個類,然後在java程式碼塊中 new出這個物件,呼叫這個物件的方法,得到返回值用作顯示.最簡單的方法只有一個:建立一個類,類中定義方法:public int add(int i,int j){ return i+j;}在jsp頁面呼叫:<%=new 自己建立的類().add(1,3)%> 頁面顯示:4