使用加载applet 出现“java.lang.ClassNotFoundException”

yangxiaonawzy 2010-06-29 09:00:58
我在使用<jsp:plugin>元素来加载applet,但是出现了“java.lang.ClassNotFoundException”这样的错误!
jsp代码:<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<HTML>
<HEAD>
<TITLE>用jsp:plugin加载Applet</TITLE>
</HEAD>

<BODY>
<CENTER>
<FONT SIZE=5 COLOR=blue>用jsp:plugin加载Applet</FONT>
</CENTER>
<BR>
<HR>
<BR>
<CENTER>
<jsp:plugin codebase="HelloWord.class" type="applet"
height="40" width="320" code="../src/entity" >
</jsp:plugin>
</CENTER>
</BODY>
</HTML>
我感觉就是划红线的地方的错误,我不知道在<jsp:plugin>动作中的code属性和codebase属性该怎么写?请高手帮帮忙看看!谢谢了啊!
HelloWord.java代码:
package entity;

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

public class HelloWord extends Applet {
String name;
public void init() {
name = getParameter("name");
}
public void paint(Graphics g) {
g.drawString(" This demo show jsp:plugin usage,the " + name
+ " is <br> a parameter!", 60, 25);
}
}
我感觉就是
...全文
584 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lacus87 2010-06-29
  • 打赏
  • 举报
回复
全限定名就是包名+类名
yangxiaonawzy 2010-06-29
  • 打赏
  • 举报
回复
难倒高手都不屑于回答这种问题吗????
aoli444 2010-06-29
  • 打赏
  • 举报
回复
HelloWord.class 这个类页面没引入
yangxiaonawzy 2010-06-29
  • 打赏
  • 举报
回复
高手现身啊!我顶!
yangxiaonawzy 2010-06-29
  • 打赏
  • 举报
回复
1楼,能不能说清楚些呢?
lacus87 2010-06-29
  • 打赏
  • 举报
回复
试试全限定名
yangxiaonawzy 2010-06-29
  • 打赏
  • 举报
回复
经过这麽长时间的折腾,终于解决了!看来高手真多啊!
首先,要把编译后的.class文件,放到与jsp页面的相同目录下面,然后使用如下代码:
<jsp:plugin type="applet" codebase="." height="40" width="320"
code="entity.HelloWord.class">
<jsp:params>
<jsp:param name="name" value="HelloWord!" />
</jsp:params>
<jsp:fallback>出错了!!!</jsp:fallback>
</jsp:plugin>
在上述代码中,codebase属性表示在当前jsp目录下,code表示该相同目录下的entity文件夹下的HelloWord.class文件。
hoojo 2010-06-29
  • 打赏
  • 举报
回复

那就看你这个插件要不要jar包了
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
import="java.util.*"导入你需要的package
yangxiaonawzy 2010-06-29
  • 打赏
  • 举报
回复
我把编译后的文件放在和jsp页面同一目录下了,修改过后的代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<HTML>
<BODY>
<CENTER>
<jsp:plugin type="applet" codebase="." height="40"
width="320" code="HelloWord.class">
<jsp:params>
<jsp:param name="name" value="helloWord" />
</jsp:params>
<jsp:fallback>出错了!!!</jsp:fallback>
</jsp:plugin>
<APPLET CODE="entity.HelloWord.class" WIDTH="500" HEIGHT="150" codebase="."/>
</CENTER>
</BODY>
</HTML>
我我这样写还错!
我想问一下10楼,使用<jsp:plugin>还需要jar包吗???
yàn言 2021-08-01
  • 举报
回复
@yangxiaonawzy 我这样写怎么也是不行的了
hoojo 2010-06-29
  • 打赏
  • 举报
回复

你的jsp页面也要导入包的,没有包就找不到路径
已经所需要的jar包
riyuexingchen1204 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lacus87 的回复:]

属性

type="bean | applet"
.将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值.

code="classFileName"
将会被Java插件执行的Java Class的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中.

codebase="classFileDirect……
[/Quote]
你的code和codebase确实写反了,而且codebase指的是class文件,你怎么往src文件夹下去找呢?
http://hi.baidu.com/dobodo/blog/item/3fb60635d8c20f1990ef3999.html
这篇文章说的很详细。
lacus87 2010-06-29
  • 打赏
  • 举报
回复
属性

type="bean | applet"
.将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值.

code="classFileName"
将会被Java插件执行的Java Class的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中.

codebase="classFileDirectoryName" 将会被执行的Java Class文件的目录(或者是路径),如果你没有提供此属性,那么使用<jsp:plugin>的jsp文件的目录将会被使用.

你的这两个参数似乎写反了

yangxiaonawzy 2010-06-29
  • 打赏
  • 举报
回复
我真的快被这个问题该搞疯了,在网上查的资料都试了,可就是解决不了问题啊!真恶心人

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧