作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 JAVA 中有一个代码/类/脚本,当有人单击按钮/我将处理的任何内容时,我想执行这些代码/类/脚本。启动安装在客户端系统上的类/代码/脚本/编译程序的 JavaScript 代码应该是什么?
最佳答案
这取决于您在客户端尝试对程序执行的操作。如果你想调用客户端机器上的其他程序,你需要做一些事情。
Java代码
public class MyApplet extends Applet
{
public Object myScriptAction(String arg1, String arg2)
{
PrivilegedAction action = new MyAction();
action.setXXXX();
Object o = AccessController.doPrivileged(action);
return o;
}
private class MyAction implements PrivilegedAction
{
public MyAction() {}
...
public Object run()
{
// Do something here, Runtime.exec() or something else
Runtime.getRuntime().exec(cmdarray, envarray, workingDir);
return myobj;
}
}
}
去掉标签的HTML代码
object name="myapplet" classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="1" height="1"
param name="name" value="myapplet"
param name="code" value="com.example.MyApplet"
param name="codebase" value="<c:out value="/path/to/applet/"
param name="archive" value="myapplet.jar"
param name="scriptable" value="true"
param name="mayscript" value="true"
comment
embed
type="application/x-java-applet;version=1.5"
code="com.example.MyApplet"
java_codebase="/path/to/applet/"
archive="myapplet.jar"
name="myapplet"
width="1"
height="1"
mayscript="true"
scriptable="false"
pluginspage="http://java.sun.com/products/plugin/index.html#download"
noembed
Java not supported.
noembed
embed
comment
object
关键是允许 Javascript 调用小程序的 mayscript 和 scriptable 属性。
然后您使用 jarsigner 使用您获得的代码签名证书对 myapplet.jar 进行签名。
请参阅 Sun 关于混合浏览器 Java 插件支持的指南。
http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html#mixed
关于java - 如何在客户端从 JavaScript 执行 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104771/
我是一名优秀的程序员,十分优秀!