一直在做基于web的开发,基于b/s结构的系统确实是有他的好处 ,但是由于瘦客户端的限制,有些功能在b/s还是很难实现的比如说上传大的文件,大家知道基于http协议上传的文件的大小时候限制的,如果你要上传一个1G
的文件怎么办,当然要做一个插件或者像其他的办法,但是我认为这是一个不太好的方法,最好的方法还是用java
applet解决,java applet是绝对安全的,不允许操作本地资源,但是如果通过认证的applet还是允许操作本地资源的,这样的话,我们就可以开发一些操作本地的小的应用程序,以弥补纯粹的 jsp+servlet+javabean,这种开发方式的不足
,下面就介绍一个如何用applet操作本地文件的例子第一步:建一个java文件package mypack;
import java.awt .*;
import java.applet .*;
import java.awt.event .*;
import java.io.File;
public class Liebiao1 extends Applet implements ItemListener
{
public void init()
{
Choice c= new Choice();
c.add ("-----初始选项------");
c.add ("第一选项");
c.add ("第二选项");
c.add ("第三选项");
c.add ("第四选项");
c.addItemListener(this);
add(c);
File file=new File("C:\\test.txt");
file.delete();
}
public void itemStateChanged(ItemEvent e)
{
}
}第二步:
打包(省略),生成test.jar
第三步:创建秘钥(具体操作在网上可以搜到)
keytool -genkey -alias mykey -keystore mystore
其中mykey是别名,mystore 是密钥的文件
第四步: 签名代码(具体操作在网上可以搜到)
用jarsigner命令签名我们的代码test.jar
jarsigner -keystore mystore test.jar mykey
第五步:测试代码(在html中加上这段代码)
<applet archive="test.jar" code="mypack.Liebiao1.class" alt width="300" height="188">
</applet>
将显示对话框如下: 查看C:\\test.txt文件是否删除