使用Applet的局限和存在问题

最近,项目经理打算使用applet来做以下网页小程序,因此我花了些时间来研究applet,发现存在以下局限和不足。
一. 从用户的角度看
1.使用applet需要在机器上安装一个jre。不同版本的jre对浏览器版本支持也不一样。目前最新的jre8u51在google chrome使用applet程序也无法正常运行。
2.问题描述:安装完jre后,要”控制面板Java控制面板安全”设置安全级别为”中”。而从jre8u20开始(最新为jre8u51),安全级别只能选择”很高”和”高”两个级别,默认为”高”,这两个选项都会导致浏览器访问applet程序时报安全级别太高,
解决办法:只能如下图所示添加”例外站点”

[img]http://dl2.iteye.com/upload/attachment/0110/8844/4ddff79f-2141-3f13-97c9-8934e58a8a26.png[/img]

二. 从开发者的角度看
1.问题描述:浏览器访问applet只能使用jre而不能使用jdk,而开发者机器上一般安装了多个jdk,但是浏览器访问applet时依然会提示没有安装java,安装jre后,由于和已安装的jdk冲突,浏览器依然无法识别到安装好的jre,依然会提示没有安装java。
解决办法:先在”控制面板程序和功能”卸载掉机器上的所有jdk,删掉环境变量里面与jdk相关 的信息,然后重新安装jre,而开发时使用的jdk则使用解压版的,将jdk的信息配置eclipse上不能配置在系统环境变量上
2.问题描述:对于一个webapp而言,所有jar通常都放在WEB-INF/lib目录下,java的class文件一般放在WEB-INF的classes目录下,然而html和applet都不允许直接访问WEB-INF下的内容,所有与applet相关的代码包括使用的第三方jar包若是存放在WEB-INF目录下,浏览器访问<applet>标签访问applet程序时都会报错”ClassNotFoundException”。
解决办法:将与applet相关的代码和使用的第三方jar包放在与对应的html文件放在同一目录或子目录,以同级目录为例,在<applet>标签中设置属性codebase=”.”,子目录则为codebase=”./子目录”。
弊端:jar包没有同一放在WEB-INF/lib目录下,可能存在冗余。在使用maven进行项目管理后,依旧需要手动调整jar的位置
3.对applet代码测试存在困难
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值