当前位置: 技术问答>java相关
是不是java程序想在浏览器中运行,就必须得用applet呢?
来源: 互联网 发布时间:2015-11-17
本文导语: 我现在想搞java的网络编程,大概就是做客户端与服务器端可以相互认证的功能。如果用application,就只能在dos命令行下运行并显示结果。如果在浏览器中要怎样做呢? 请问这个application怎样转换成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三者有什么差别和联系呢?真是有点搞不懂了!
请问这个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应该是经过签名的,否则运行了恶意的小程序,后果会不堪设想!
应该来说应用程序可以实现的功能小程序都可以实现的,你努把劲吧!
应该来说应用程序可以实现的功能小程序都可以实现的,你努把劲吧!