Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP页面中的Maven Web App和Applet JAVA_Java_Jsp_Maven_Applet - Fatal编程技术网

JSP页面中的Maven Web App和Applet JAVA

JSP页面中的Maven Web App和Applet JAVA,java,jsp,maven,applet,Java,Jsp,Maven,Applet,我在Eclipse中有一个maven Web应用程序,在JSP中有一个页面。我试图在本页中启动JAVA小程序,因此我写道: <APPLET code="a/b/c/AppletStream.class" width="500" height="200"></APPLET> 但是我不知道我必须把“AppletStream.java”文件放在Maven文件系统的什么地方 您有什么想法吗?类文件必须位于Applet标记中声明的URL处,这里是a/b/c/AppletStrea

我在Eclipse中有一个maven Web应用程序,在JSP中有一个页面。我试图在本页中启动JAVA小程序,因此我写道:

<APPLET code="a/b/c/AppletStream.class" width="500" height="200"></APPLET>
但是我不知道我必须把“AppletStream.java”文件放在Maven文件系统的什么地方


您有什么想法吗?

类文件必须位于
Applet
标记中声明的URL处,这里是
a/b/c/AppletStream.class
。部署它的方式完全取决于您的网站

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

如果您的网站是一个java应用程序,与小程序位于同一个maven项目中,则需要自定义pom.xml,将AppletStream.class打包到
/a/b/c
,以使其在所需的URL上可用

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

如果您的网站由apache服务器上的html/php页面组成,则需要将小程序类文件复制到
/a/b/c


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

嗨,凯!是的,该网站是一个JSP应用程序,与applet位于同一个maven项目中。但有两个问题,我的小程序是否自动编译在类文件中?这个类文件存储在哪里?如果小程序源文件位于src/main/java/somepackage中,那么maven会将其编译成target//WEB-INF/classes/somepackage。您需要将maven配置为将类文件复制到/a/b/c中。我不知道怎么做。可能是使用maven编译器插件或maven war插件。另一种解决方案是手动将类文件复制到src/main/webapp/a/b/c中,但这意味着您的构建不会完全自动化……1)为什么要编写小程序?如果是老师指定的,请参考。2) 为什么是AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见上的回答。如果您需要支持较旧的基于AWT的API,请参阅。1)好问题,也许您会有更好的解决方案。我想在网页上打印一个文本流。我在continue中得到了一个servlet,其中包含一个生成字符串,我想打印它们。2) 我复制/粘贴了在web上找到的小程序示例。谢谢你的网址
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());
    }

}