2012-01-27 76 views
0

是否可以嵌入HTML和Java的Java嵌入HTML

的test.html

<input id="buttonId" type="button" class="button-click" 
    value="" onClick="checkSucess(2)" onload="counts(count)"> 

test.js

checkSucess = function(firstVal) { 

    // Jquery Ajax with url,params and response 
     doPost('test.java', 
     'first=' + firstVal, 
     function(response) { 

     }); 

test.java

Here get the 'first' value from ajax request, and further processing. 
+2

咦?你到底什麼意思? – 2012-01-27 18:17:19

+0

@BrianRoach:我想知道純Java代碼是否用於Java,而不是applet/Swing等。 – 2012-01-27 18:19:23

+1

Java有一個字符串類型,對不對?那麼答案是「是」。但這不是一個有意義的答案,因爲你沒有問過一個有意義的問題,真的。 *你想做什麼?* – 2012-01-27 18:22:40

回答

0

小程序是Java,唯一的(通常)在瀏覽器中使用Java。

您可以從Javascript/JQuery代碼與Applets進行通信。小程序已經結束.class(.java是源代碼,你不能與它通信)。

如果您想與服務器端Java通信,那麼您需要servlet。然後將請求發送到servlet的url。

+0

當然,還有其他方法可以在客戶端運行Java,但小程序可讓您嵌入Java在一個網頁中。 – 2012-01-27 18:28:17

+1

當然,我的意思是瀏覽器中的Java;)改變了它。 – Ixx 2012-01-27 18:29:49

2

那麼,服務器端的Java不像PHP那樣工作。即你不能簡單地將你的java文件放到你的htdocs目錄中,並直接通過文件名來觸發它。首先,你需要一個像tomcat或jetty這樣的應用服務器(而不僅僅是像Apache httpd這樣的web服務器)。其次,您需要創建一個Servlet(最簡單的情況)並在那裏寫入您的java代碼並使用服務器請求url來觸發它。谷歌的「servlets」,你應該可以從那裏挑選它..

0

不,你不能這樣做,你必須使用AJAX請求從你的HTML或JavaScript與Java交互。爲此,您必須使用servlet並將servlet URL傳遞給doPost函數。

doPost('url to servlet', 
     'first=' + firstVal, 
     function(response) { 

     }); 
0

除了使用Java Applets - 實際上只是插件 - 沒有辦法將Java嵌入到HTML中。

也就是說,有可能通過使用Java服務器頁面的生成 HTML。

也可以將HTML頁面與JavaScript結合使用,以便通過使用AJAX創建的後續HTTP請求與Java進行交互。這些請求在客戶端瀏覽器上啓動,並由能夠執行Java服務器頁面(JPS)的服務器接收和執行。

例子:

  1. 一個HTML頁面loadad一些JavaScript代碼DOM裝載完成後,請求某些URL。
  2. 該請求由某個服務器接收,然後服務器響應該請求。
  3. 客戶端瀏覽器收到響應並將其提供給JavaScript進行處理。
  4. JavaScript讀取響應,並以某種方式使用它(如「刷新」頁面上的某些信息)。