JSP页面中的Maven Web App和Applet JAVA
我在Eclipse中有一个maven Web应用程序,在JSP中有一个页面。我试图在本页中启动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
<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());
}
}