2012-01-27 77 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读取响应,并以某种方式使用它(如“刷新”页面上的某些信息)。