不行。
你的applet是不是用了swing类,它总是需要下载一个jre插件,还需要安装,挺烦人的

解决方案 »

  1.   

    没有用到SWING类,就是读写文件的。import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import java.io.*;public class RWFileApplet extends Applet implements ActionListener
    {
    boolean isStandalone = false;
    TextField fileNameField;
    TextArea fileArea;
    Button b;
    Button bsave; //applet 初始化
    public void init()
    {
    try{
    componentInit();
    }catch(Exception e)
    {
    e.printStackTrace();
    }
    } //各种组件的初始化
    private void componentInit()
    {
    this.setSize(new Dimension(400,300));
    this.setLayout(new BorderLayout());
    //将Label,TextField,Button放在panel上
    Panel panel = new Panel();
    Label label = new Label("File Name");
    fileNameField = new TextField(25);
    b = new Button("Open File");
    bsave = new Button("Save File");
    panel.add(label);
    panel.add(fileNameField);
    panel.add(b);
    panel.add(bsave);
    //将panel放在上面,TextArea放在中间
    fileArea = new TextArea();
    this.add(panel,BorderLayout.NORTH);
    this.add(fileArea,BorderLayout.CENTER);
    //响应鼠标事件
    b.addActionListener(this);
    bsave.addActionListener(this);
    } public void actionPerformed(ActionEvent ae){
    //如果是Open File按扭,就读取文件中的内容
    if(ae.getSource() == b)
    {
    if(fileNameField.getText().length() != 0)
    {
    b.setEnabled(false);
    loadFile(fileNameField.getText());
    }
    }
    //如果是Save File按扭,就将文本框中内容写入文件
    else if(ae.getSource() == bsave){
    if(fileNameField.getText().length() != 0)
    {
    bsave.setEnabled(false);
    saveToFile(fileNameField.getText());
    }
    }
    } //向文件中写入内容
    public void saveToFile(String filename)
    {
    RandomAccessFile raf;
    try{
    raf = new RandomAccessFile(filename,"rw");
    raf.seek(0);
    raf.writeBytes(fileArea.getText());
    raf.close();
    bsave.setEnabled(true);
    }catch(IOException e){
    fileArea.append("Save to file : " + e.getMessage());
    bsave.setEnabled(true);
    }catch(SecurityException se){
    fileArea.append("Security constraint , Can't save to the file!\n");
    b.setEnabled(true);
    }
    } //从文件中读取内容:
    public void loadFile(String fileName){
    try{
    BufferedReader reader = new BufferedReader(new FileReader(fileName));
    String content = new String();
    while((content = reader.readLine()) != null)
    {
    fileArea.append(content + "/n");
    }
    reader.close();
    b.setEnabled(true);
    }catch(IOException ie){
    fileArea.append("read from file : " + ie.getMessage());
    b.setEnabled(true);
    }catch(SecurityException e)
    {
    fileArea.append("Security constraint , Can't read from the file!\n");
    b.setEnabled(true);
    }
    } //获取applet的信息
    public String getAppletInfo(){
    String str;
    str = "This applet can communicate with local file System";
    return str;
    }
    };上面是代码,我利用keytool创建公钥和密钥,生成x.509签名证书,完成了服务器端和客户端的设置。我设置是按下面的贴子实现的,可是客户端不能安装jre,怎么才能实现这种数字签名呢?
    http://expert.csdn.net/Expert/topic/2096/2096773.xml?temp=.2192499
      

  2.   

    用1.3.1或以下版本的JAVA编译你的APPLET,你的客户端就可以用IE自带的MS的JAVA虚拟机来完成数字鉴定了(这个对于XP,2003操作系统无效,因为这两个系统的IE已经不带JAVA虚拟机了)
      

  3.   

    <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    width="485" 
    height="331" 
    align="baseline" 
    codebase="http://10.0.10.21/server_tymks/j2re-1_4_win/j2re-1_4_1_03-win-i586-i.exe#Version=1,4,0,0"> 
    <PARAM NAME = "java_code" VALUE="mq.MQAppletReader.class"> 
    <PARAM NAME = "java_codebase" VALUE="."> 
    <PARAM NAME = "java_type" VALUE="application/x-java-applet;version=1.4"> 
    <PARAM NAME = "ARCHIVE" VALUE="mq.jar" > 
    <PARAM NAME = "scriptable" VALUE="true"> 
    <param name = "hostname" value = "10.0.10.21">
    <param name = "channelname" value = "SYSTEM.DEF.SVRCONN">
    <param name = "queuename" value = "10.0.10.21">
    <param name = "port" value = "1819">
    <param name = "queueManager" value = "10.0.10.21">
    对不起,你的WEB浏览器不支持Java
    </OBJECT> 
    用上面的方法客户没有jre会自动从站点下载安装的
      

  4.   

    wenming168(清风) :
    你的代码我试过了,大过节的,怪不好意思的,但是没弄出来也不行啊。还有没别的讲解啊。能否再指点一二啊。
      

  5.   

    我试过了,那段代码总是在页面上显示“对不起,你的WEB浏览器不支持Java”的提示。
    我在局域网上试的,服务器的IP:192.168.0.30,用的服务是TOMCAT,端口号是8666
    代码如下:
    <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    width="500" 
    height="400" 
    align="baseline" 
    codebase="http://192.168.0.30:8666/policy/j2re-1_4_1_03-win-i586-i.exe#Version=1,4,0,0"> 
    <PARAM NAME = "java_code" VALUE="appletReadSQL.class"> 
    <PARAM NAME = "java_codebase" VALUE="."> 
    <PARAM NAME = "java_type" VALUE="application/x-java-applet;version=1.4"> 
    <PARAM NAME = "ARCHIVE" VALUE="dbread.jar" > 
    <PARAM NAME = "scriptable" VALUE="true"> 
    <param name = "hostname" value = "192.168.0.30">
    <param name = "channelname" value = "SYSTEM.DEF.SVRCONN">
    <param name = "queuename" value = "192.168.0.30">
    <param name = "port" value = "8666">
    <param name = "queueManager" value = "192.168.0.30">
    对不起,你的WEB浏览器不支持Java
    </OBJECT>
    其中可下载的网址是正确的。