【问题标题】:JApplet code runs when embedJApplet 代码在嵌入时运行
【发布时间】:2014-02-07 17:19:23
【问题描述】:

当 Java Applet 嵌入到 JSP 中时,它会运行类中的所有代码吗?这可能听起来很傻,但是当我运行一个独立的小程序时,我可以设法将图像写入路径。但是当我将小程序嵌入到 JSP 页面时,它会出现,但似乎没有执行写入图像代码,因为我没有看到在我指定的目录上创建任何图像。

谁能给我解释一下?

【问题讨论】:

  • 您是否对服务器中JSP源文件的相对路径以及生成的HTML页面的http URL感到困惑?

标签: java security file-io applet japplet


【解决方案1】:

当 Java Applet 嵌入到 JSP 中时,它会运行类中的所有代码吗?

是和不是。它尝试运行所有代码,但SecurityManager 不允许执行某些操作。

谁能给我解释一下?

如果您查看Java Console,您可能会看到一个有用且信息丰富的AccessControlException(假设代码不会捕获和忽略错误)。默认情况下,小程序无法访问本地文件系统。

【讨论】:

  • 我明白了,我想这就是 Java 1.6 以后的问题。伤心。
  • 不,自从在 Java 1.1 中(至少早在)引入 applet 以来,情况就一直如此。不,不悲伤。如果小程序可以在没有任何检查或验证的情况下编写文件,那么黑客很久以前就会滥用它来感染在网上冲浪的机器。如果是这样的话,Java 的名字就会很糟糕,并且 nobody 会安装 Java。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 2021-02-19
  • 2017-12-16
相关资源
最近更新 更多