我可以在不使用applet的情况下在JSP或servlet中调用Java swing

时间:2014-08-08 06:04:24

标签: java swing jsp

我可以在applet上下文之外的JSP或servlet中使用Java swing API吗?例如假设我创建了一个框架,当我单击JSP或servlet呈现的按钮时,我希望弹出这个框架。

2 个答案:

答案 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文件中添加密钥库,请浏览以下帖子: -

  1. Java Web Start – Getting Started - Sotirios-Efstathios Maneas
  2. Java Web Start (Jnlp) Hello World Example - MKYong
  3. Java Web Start - Stackoverflow