使用Laravel提供Java小程序

使用Laravel提供Java小程序,java,php,laravel-4,applet,Java,Php,Laravel 4,Applet,我正试着在我的Laravel应用程序中部署Java小程序 首先,我将保持简单,并在视图中使用applet标记: <applet code="OHLib.class" width=0 height=0 /> (小程序只包含帮助函数…没有UI,所以我将宽度和高度设置为0。这样行吗?) 当浏览器从我的网站请求该类时,我如何提供该类?我要定义路线吗?我希望java类位于www.mydomain.com/java/OHLib.class 部署小程序 小程序是通过部署到web页面上的,它因

我正试着在我的Laravel应用程序中部署Java小程序

首先,我将保持简单,并在视图中使用applet标记:

<applet code="OHLib.class" width=0 height=0 />

(小程序只包含帮助函数…没有UI,所以我将宽度和高度设置为0。这样行吗?)

当浏览器从我的网站请求该类时,我如何提供该类?我要定义路线吗?我希望java类位于
www.mydomain.com/java/OHLib.class

部署小程序 小程序是通过部署到web页面上的,它因浏览器而异,因此最好使用Oracle提供的脚本为您注入正确的标记。我将以下代码放在
视图中
,以便显示在
标记中。(它在
部分不起作用。)


变量属性={
id:“ohApplet”,
代码:'OHLib',
代码库:“java”,
存档:“OHLib.jar”,
宽度:1,
身高:1,,
} ;
变量参数={
jnlp_href:'OHLib.jnlp',
classloader_缓存:“false”,
} ;
runApplet(属性、参数,“1.6”);
这将导致浏览器从
java
文件夹加载
OHLib.jar
。如果
.jar
文件与HTML文档位于同一文件夹中,则可以跳过
codebase
属性。看

提供小程序
当浏览器解析注入的标记时,它将根据“存档”和“代码库”属性向服务器请求Java小程序。因此,在我的例子中,我在公用文件夹下创建了一个名为“java”的文件夹,并将.jar文件放在其中。请记住,您的web应用只会为服务器文件系统上不存在的URI调用。

您是否可以将
.class
文件放在
public/
目录中(例如
public/java/OHLib.class
)?@Whymarrh。当然出于某种原因,我认为所有的东西都被网络应用程序所占据。我忘记了.htaccess中的重写规则,它只向web应用程序发送不存在的URI请求。我想如果你想写出来作为答案,我会接受的。这都很好,你最好写一个描述,说明什么最终对你有用(你把
.class
文件放在哪里,小程序的最终标记是什么样子),然后接受它。
<script src="https://www.java.com/js/deployJava.js"></script> 
<script>
    var attributes = { 
        id:'ohApplet',
        code:'OHLib',
        codebase: 'java',
        archive: 'OHLib.jar',   
        width:1, 
        height:1,
    } ;
    var parameters = { 
        jnlp_href: 'OHLib.jnlp',
        classloader_cache: 'false',
    } ;
    deployJava.runApplet(attributes, parameters, '1.6');
</script>