网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java基础--关于applet写入文件的处理     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:88次  录入:管理员--2007-11-16  
 

众所都知见于安全性考虑,applet在ie、netscape中没有写入文件的能力,包括本地、服务器文件。那么我们怎样才能实现一些数据的保留呢?(象本程序代码中记录积分的功能)。

一个方法是通过服务器端的servlet写入文件,applet端的代码如下:


private void send(){
message=score+"#"+tf.gettext ();
showstatus("message send");
string querystring="/servlet/javaduke.servlet.saveservlet?message="+
urlencoder.encode(message);
p("attempting to send:"+message);
try{
connect=(new url(chaturl,querystring)).openconnection();
showstatus("打开连接");
showstatus(connect.tostring ());
system.out.println("open connection");
connect.setdefaultusecaches(false);
connect.setusecaches (false);
connect.setdoinput (true);
connect.setdooutput(false);
system.out.println("dooutput false");
connect.connect();
system.out.println("open stream");
p("made connection to"+connect);
showstatus("试图连接、读取回应");
inputstreamreader reader=new inputstreamreader(connect.getinputstream ());
bufferedreader in=new bufferedreader(reader);
message=in.readline ();
while(message!=null){
tf.settext(message);
message=in.readline ();
}
showstatus("对话成功");
}
catch(malformedurlexception e2){
system.err.println ("malformedurlexception!");
e2.printstacktrace (system.err );
showstatus("malformedurlexception");
}
catch(ioexception e1){
system.err.println ("ioexception");
e1.printstacktrace (system.err);
showstatus(e1.tostring ());
}
}
server端代码如下!
servlet写入文件(www.mycgiserver.com调试成功)

import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class saveservlet extends httpservlet {
string counter,counter2;
//initialize global variables
public void init(servletconfig config) throws servletexception {
super.init(config);
}
//service the request
public void service(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {

file file=new file("/members/yourid/servlet/gamelog.txt");
randomaccessfile raf;
if(!file.exists()){
raf=new randomaccessfile(file,"rw");
counter="210#javaduke ";
raf.seek(0);
raf.writebytes(counter);
raf.close();
}
else{
counter=request.getparameter("message");
raf=new randomaccessfile(file,"rw");
raf.seek(0);
raf.writebytes(counter);
raf.close();
}
response.setcontenttype("text/html");
printwriter out = new printwriter (response.getoutputstream());
out.print("saved ok!");
out.close();


}

//get servlet information
public string getservletinfo() {
return "game.saveservlet information";
}
}


 
 
上一篇: java基础:java语言中常见的十大误解    下一篇: java基础:简单介绍log4j一般的使用步骤
  相关文档
visual basic串口通讯调试方法 11-16
企业javabeanstm技术介绍 11-17
探讨jdbc 4.0在设计和性能方面的改进 11-17
关于j2ee中软件基础结构的瓶颈 11-17
j2me的无线消息传递概述与应用程序示例 11-17
eclipse-sdk-3.2m1-win32 11-17
java servlet和jsp教程(6) 11-17
鼠标事件和键盘事件 11-17
怎样优化j2me程序之中的 paint() 函数 11-16
刚过了scjp,分享我的体会! 11-17
java中配置信息的存取 11-17
解决java服务器性能问题研究分析 11-17
j2ee平台架构上开发crm的技术过程控制 11-16
oracle数据库和jsp连接要注意的一些问题 06-25
java 程序初始化过程详解 11-17
教您如何成为 ejb 专家详解系列连载之五 11-17
min_value 属性 11-16
java动画程序的设计原理 11-17
从txt文件中读取数字 11-17
在j2ee平台上实施应用性能管理 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息