最近,项目经理打算使用applet来做以下网页小程序,因此我花了些时间来研究applet,发现存在以下局限和不足。
一. 从用户的角度看
1.使用applet需要在机器上安装一个jre。不同版本的jre对浏览器版本支持也不一样。目前最新的jre8u51在google chrome使用applet程序也无法正常运行。
2.问题描述:安装完jre后,要”控制面板Java控制面板安全”设置安全级别为”中”。而从jre8u20开始(最新为jre8u51),安全级别只能选择”很高”和”高”两个级别,默认为”高”,这两个选项都会导致浏览器访问applet程序时报安全级别太高,
解决办法:只能如下图所示添加”例外站点”
二. 从开发者的角度看
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代码测试存在困难
- 大小: 50 KB
分享到:
相关推荐
applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决
Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet
applet下载操作实例,对本地文件操作署名问题。
applet内存泄漏问题.rar
本文主要介绍了在JDK和Eclipse下Java_Applet的编写和运行方式。
Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。 与Application的区别主要在于其执行方式的不同。 <br> application 是从其中的main() 方法开始运行的,而Applet 是在浏览器中运行的,必须...
Java+Applet实例讲解(分为1和2两部分)、Java+Applet实例编程、java+Applet登录、JavaApplet教程.pdf、JAVA_applet应用实例.ppt、JavaApplet编程技巧实例专辑、javaapplet例子.doc、Applet类.doc等教程。...
全面细致的将讲解了线程和JavaApplet,并有源码.
JavaApplet与JavaScript的使用
Applet做的一个小游戏,多指教。Applet做的一个小游戏,多指教。
jasperreport 报表打印客户端使用applet打印。
applet请求servlet,然后servlet读取文件流,并把文件流返回给applet,供applet打印
java applet 问题
在eclipse中运行java applet时的一些问题,无法显示图片。
详细讲解了applet的签名过程,自己亲自试过
applet实现串口称重applet实现串口称重applet实现串口称重applet实现串口称重applet实现串口称重applet实现串口称重
java 开发指南_applet和jsp篇
一个servlet 和 applet 通讯的完整项目 自己做的 很好 有说明文档
3在Applet中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”、“学习”、“劳逸结合”。 4.在Applet中加入1个滚 动列表框List、1个下拉列表框Choice和1个按钮,点击按钮将List中的...
当你applet要进行客户端操作时,如读取本地文件,沙箱原理使你的applet必须得到信任,此时对applet进行签名就可以解决这个问题