【问题标题】:Maven Web App and Applet JAVA in a JSP pageJSP 页面中的 Maven Web App 和 Applet JAVA
【发布时间】:2013-05-27 12:59:16
【问题描述】:

我在 Eclipse 中有一个 Maven Web 应用程序,在 JSP 中有一个页面。我正在尝试在此页面中启动一个小程序 JAVA,所以我写道:

<APPLET code="a/b/c/AppletStream.class" width="500" height="200"></APPLET>

应该调用类:

package a.b.c;

import java.applet.Applet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;

public class AppletStream extends Applet {

    private static final long serialVersionUID = 1L;
    Font font;

    public void init() {
        font = new Font("TimesRoman",Font.PLAIN,20);
    }

    public void paint(Graphics g) {
        g.setFont(font);
        g.setColor(Color.red);
        g.drawString("Hello !",0,font.getSize());
    }

}

但我不知道必须将“AppletStream.java”文件放在 Maven 文件系统中的什么位置...

你有什么想法吗?

【问题讨论】:

  • 1) 为什么要编写小程序?如果是由于规范。老师请发给Why CS teachers should stop teaching Java applets。 2) 为什么选择 AWT 而不是 Swing?请参阅Swing extras over AWT 上的此答案,因为有很多放弃使用 AWT 组件的充分理由。如果您需要支持较旧的基于 AWT 的 API,请参阅 Mixing Heavyweight and Lightweight Components
  • 1) 好问题,也许你会有更好的解决方案。我想在网页中打印一个文本流。我有一个 servlet,它在 continue 中产生字符串,我想打印它们。 2) 我复制/粘贴了我在网上找到的小程序示例。谢谢你的网址

标签: java jsp maven applet


【解决方案1】:

类文件必须在Applet 标记中声明的 URL 中可用,此处为a/b/c/AppletStream.class。部署方式完全取决于您的网站。

记住小程序是客户端(由浏览器解释),所以小程序本身和部署它的网站是两个完全不同的东西。

如果您的网站是 java 应用程序,在与小程序相同的 maven 项目中,您需要自定义 pom.xml 以将 AppletStream.class 打包到 &lt;WAR_ROOT&gt;/a/b/c 中,以使其在所需的 URL 处可用。

如果是不同的maven项目,只需将.class文件复制到src/main/webapp/a/b/c即可。

如果您的网站由 apache 服务器上的 html/php 页面组成,您需要将您的 applet 类文件复制到 &lt;apache_website_folder&gt;/a/b/c

这完全取决于网站,以及它如何部署资源。

【讨论】:

  • 嗨凯凯!是的,该网站是一个 JSP 应用程序,与小程序在同一个 maven 项目中。但是有两个问题,我的小程序是否在类文件中自动编译?这个类文件存储在哪里?
  • 如果您的小程序源文件在 src/main/java/somepackage 中,那么 maven 会将其编译到 target//WEB-INF/classes/somepackage 中。您需要配置 maven 以将类文件复制到 /a/b/c 中。我不知道该怎么做。 Probalby 使用 maven-compiler-plugin 或 maven-war-plugin。另一种解决方案是手动将类文件复制到 src/main/webapp/a/b/c 中,但这意味着您的构建不会完全自动化...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 2013-11-21
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多