java中applet程序用的多吗_是不是java程序想在浏览器中运行,就必须得用applet呢?...

我现在想搞java的网络编程,大概就是做客户端与服务器端可以相互认证的功能。如果用application,就只能在dos命令行下运行并显示结果。如果在浏览器中要怎样做呢?

请问这个application怎样转换成applet?一个简单的计算文件消息摘要的程序!

import java.security.MessageDigest;

import java.io.*;

import sun.misc.*;

public class DigestFile {

public static void main (String[] args) throws Exception {

if (args.length != 1) {

System.err.println("Usage: java DigestFile filename");

System.exit(1);

}

MessageDigest md = MessageDigest.getInstance("MD5");

BufferedInputStream in = new BufferedInputStream(new FileInputStream(args[0]));

int theByte = 0;

while ((theByte = in.read()) != -1)

{

md.update((byte)theByte);

}

in.close();

byte[] theDigest = md.digest();

System.out.println(new BASE64Encoder().encode(theDigest));

}

}

还有,我把它当成bean,用jsp调用,失败了。为什么不可以呢?

applet,jsp,sevlet三者有什么差别和联系呢?真是有点搞不懂了!

|

applet是在客户端运行的,如果你想对客户端的文件计算消息摘要,就应该使用applet,如果文件比较敏感,那么在网络中传送的文件就应该是密文,也就是说你应该在客户端做好文件加密的工作以后再传给服务器。当然你从服务器中下载的applet应该是经过签名的,否则运行了恶意的小程序,后果会不堪设想!

应该来说应用程序可以实现的功能小程序都可以实现的,你努把劲吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值