我可以在applet上下文之外的JSP或servlet中使用Java swing API吗?例如假设我创建了一个框架,当我单击JSP或servlet呈现的按钮时,我希望弹出这个框架。
答案 0 :(得分:2)
如果你在jsp / servlet中调用swing,那么你的框架将在服务器的操作系统中打开。
不在客户端,因为您应该知道jsp和servlet的运行位置。 你最好掌握java webstart的知识。
答案 1 :(得分:1)
如您所知 Swing 用于创建桌面应用程序&它来自Core Java。其中, JSP 是J2EE的一部分。它旨在通过Internet访问全世界的应用程序。它需要Tomcat,WebLogic,WebSphere等应用服务器。
您希望在浏览器上运行桌面应用程序。为此,您可以使用 Java Web Start Software 。它是Java SE 6 - Oracle的一部分。 Java Web Start允许您在Web浏览器上启动独立的Java应用程序。它使用名为JNLP Descriptor
的XML文件告诉Java Web Start软件下载,缓存和运行应用程序。
假设您的Java应用程序是JNLPExample&想在Tomcat服务器上运行它。然后你需要创建一个如下所示的JNLP文件: -
JNLPExample.jnlp:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/" href="JNLPExample.jnlp">
<information>
<title>JNLP Example</title>
<vendor>Java Code Geeks</vendor>
<homepage href="http://localhost:8080/" />
<description>JNLP Testing</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" />
<jar href="JNLPExample.jar" />
</resources>
<application-desc main-class="main.javacodegeeks.JNLPExample" />
</jnlp>
放置JNLPExample.jar
&amp; JNLPExample.jnlp
C:\Tomcat\webapps\ROOT
个文件
采取的XML: Sotirios-Efstathios Maneas Blog
测试应用网址 http://localhost:8080/JNLPExample.jnlp
要了解有关Java Web Start的更多信息,如何创建Java Web Start应用程序,如何在.jar文件中添加密钥库,请浏览以下帖子: -