<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会自动从站点下载安装的
我试过了,那段代码总是在页面上显示“对不起,你的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> 其中可下载的网址是正确的。
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
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会自动从站点下载安装的
你的代码我试过了,大过节的,怪不好意思的,但是没弄出来也不行啊。还有没别的讲解啊。能否再指点一二啊。
我在局域网上试的,服务器的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>
其中可下载的网址是正确的。