一个访问本地txt文档的applet能运行,客户端为何看不到?(好久没人回)

nian86 2004-10-08 11:34:53
我的从本地txt中读数的applet,潜在html中,能在本地显示。
用<jsp:include page="Huatu.html" flush="true"/>
</jsp:include>
然后发布,在本地(服务器端测试能读)
但在客户端访问时,读的数无法显示?
是什么问题?
include问题?
applet安全限制?
...全文
48 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nian86 2004-10-09
cm4ever(小P) 请详细说一说,或者给个地址我自己看,谢谢
回复
nian86 2004-10-09
先不开了
回复
禽兽v5 2004-10-09
没他那么麻烦,随意生成一个含有说明的签名就可以了。
回复
nian86 2004-10-09
问题是完全按照http://www.yesky.com/20010919/197664_1.shtml
·刘骥··yesky
的要求生成:applet.policy、pepper.store....等文件
并在客户端:修改一下它们的${java.home}/jre/lib/security目录下的java.security文件如下:

policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy
policy.url.3= http://218.59.25.77:8080/myJSP/applet.policy

还是不行,我在9:00将开我服务器开启,欢迎访问,提出意见,218.59.25.77:8080
点击电机调速实验,选闭环,然后请你jsp中添参数,要正常就会显示applet(在坐标中显示
你添的点,在横坐标1900的位置)
我的代码:
#####内嵌applet的html的jsp代码,和签名文件放在c:/myJSP中,
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.io.*"%>
<%@ page import="java.lang.Double"%>
<%@ page import="java.util.StringTokenizer"%>
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title></title>
</head>
<body>
<jsp:include page="Huatu.html" flush="true"/>
</jsp:include>
</jsp:plugin>
</body>
</html>
<%
Process x=Runtime.getRuntime().exec("notepad.exe");
out.print ("Pleased to meet you, " + "name");

%>
########huatu.java#####画图的applet
import java.io.*;
import java.util.StringTokenizer;
import java.lang.Double;
import java.lang.Integer;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Huatu extends Applet implements MouseMotionListener
{
String msg="";
double mouseX=0,mouseY=0;
Image picture;
public void init()
{
picture=getImage(getCodeBase(),"image.gif");
addMouseMotionListener(this);
this.resize(561,410);
}


public void paint(Graphics g)
{
g.drawImage(picture,0,0,this);
g.fillOval(100,100,5,5);
g.drawString(msg+mouseX+","+mouseY,32,405);
try
{

String delim1 = ",";
String shu;
InputStream input = new FileInputStream("c:\\myJSP\\shu.txt");
InputStreamReader reader = new InputStreamReader ( input );
BufferedReader bufReader = new BufferedReader ( reader );
String name = bufReader.readLine();
StringTokenizer tokenizer;
tokenizer = new StringTokenizer(name, delim1);
for (int i=0;tokenizer.hasMoreTokens();i++)
{
shu = tokenizer.nextToken(delim1);
double a,b;
int c;
a=Double.valueOf(shu).doubleValue();//包装器类Double.valueOf
g.drawString("The point is,"+a,200,200);
b=359-(a*359/1000);
g.drawString("The value is,"+b,300,300);
c=(int)b;
g.drawString("The value c is,"+b,250,250);
g.fillOval(500,c,3,3);
}
}
catch (IOException ioe)
{
System.out.println ("I/O error : " + ioe);
}
}
public void update(Graphics g)
{
paint(g);
}
public Huatu()
{
}
public void mouseDragged(MouseEvent me)
{
}
public void mouseMoved(MouseEvent me)
{
double aaa,bbb,ccc,ddd;
ccc=me.getX()-36;
mouseX=ccc*4.00;
aaa=-(me.getY()-359);
bbb=aaa/359;
mouseY=bbb*1030;
msg="mouse at";
Graphics g=getGraphics();
repaint();
}

}

有问题根贴,我问了好长时间,没人会。


  


回复
remote_roamer 2004-10-09
appleat要进行签名,否则由于安全限制问题,无法访问本地文件。
你所说的,在本地能显示,我不理解是什么意思。是不是指:不通过http协议,直接在浏览器里面打开本地的这个html?这样的话,不存在这个问题。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告