网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  一个applet-servlet通讯的例子     
  文章作者:未知  文章来源:水木森林  
  查看:110次  录入:管理员--2007-11-17  
 
  作者:climbenet

applet文件
===========================
import java.applet.applet;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;

public class sendapplet extends applet implements actionlistener
{
label sendlable;
label messageinfo;
button sendbutton;
textfield sendtext;
textfield messagetext;
urlconnection connect;
string message;
url chaturl;
public string getappletinfo()
{
return "this is a applet--servlet";
}

public synchronized void init()
{
super.init();
resize(500,300);
sendlable=new label("please enter massage");
messageinfo=new label("what you hava send:");
sendtext=new textfield(40);
sendbutton=new button("send");
messagetext=new textfield(40);
messagetext.seteditable(false);
//

//
panel mainp=new panel();
gridbaglayout gbl=new gridbaglayout();
gridbagconstraints gbc=new gridbagconstraints();
gbc.weightx=0;
gbc.weighty=0;
gbc.gridy=0;
gbc.gridx=0;
gbc.gridwidth=10;
gbc.gridheight=1;
gbc.anchor=gridbagconstraints.center;
gbc.fill=gridbagconstraints.none;
mainp.setlayout(gbl);
gbl.setconstraints(sendlable,gbc);
mainp.add(sendlable);
gbc.gridy=1;
gbc.gridwidth=9;
gbc.fill=gridbagconstraints.horizontal;
gbl.setconstraints(sendtext,gbc);
mainp.add(sendtext);
gbc.gridx=9;
gbc.gridwidth=1;
gbc.fill=gridbagconstraints.none;
gbl.setconstraints(sendbutton,gbc);
mainp.add(sendbutton);
gbc.gridx=0;
gbc.gridy=2;
gbc.gridwidth=10;
gbl.setconstraints(messageinfo,gbc);
mainp.add(messageinfo);
gbc.gridy=3;
gbc.weighty=100;
gbc.gridheight=10;
gbc.fill=gridbagconstraints.both;
gbl.setconstraints(messagetext,gbc);
mainp.add(messagetext);
sendbutton.addactionlistener(this);
//构造的panel加入到applet中
setlayout(new borderlayout());
add("center",mainp);
chaturl=getcodebase();
}
public synchronized void start()
{
}
public synchronized void stop()
{
}
public synchronized void destroy()
{
}

//
private void send()
{
message=sendtext.gettext();
sendtext.settext("");
//showstatus("message send!");
p("message send!");
messagetext.settext("message");
string querystring="/servlet/receive?message"+urlencoder.encode(message);
p("attemping to send :"+message);
try{
connect=(new url(chaturl,querystring)).openconnection();
showstatus("open connection!");
connect.setdefaultusecaches(false);
connect.setusecaches(false);
connect.setdoinput(true);
connect.setdooutput(false);
connect.connect();
p("make connection to "+connect);
showstatus("open sream!");
datainputstream in=new datainputstream(connect.getinputstream());
showstatus("reading");
message=in.readline();
while(message!=null)
{
messagetext.settext(message);
message=in.readline();

}//end while

}//end try
catch(malformedurlexception e2)
{
system.err.println("malformedurlexception:"+e2.tostring());

}//end catch
catch(ioexception e1)
{
system.err.println(e1.tostring());

}

}//end send

public void actionperformed(actionevent e)
{
if(e.getsource()==sendbutton)
{
send();

}

}

private void p(string debug)
{
messagetext.settext(debug);
//system.out.println("app-servlet:"+debug);

}

}

servlet文件
===========================
import java.io.*;
import java.util.date;
import javax.servlet.*;
import javax.servlet.http.*;
public void riceive extends httpservlet
{
public void service(httpservletrequest req,httpservletresponse res) throws servletexception,ioexception
{
res.setcontentype("text/plain");
servletoutputstream out=res.getoutputstream();
out.print("recive user message:");
out.print(req.getparameter("message"));

}//end service

}//end receive
 
 
上一篇: java核心代码例程之:stringtoint.java    下一篇: 一个javabean的小例子
  相关文档
java研究:this 之鲜为人知的一面 11-16
全面挖掘java excel api 使用方法(2) 11-17
pattens in java(中文) 11-17
一个简单的将bmp图片转换成tif 11-17
探讨jdbc 4.0在设计和性能方面的改进 11-17
jakarta struts学习之新手上路 11-17
读取索爱手机固件版本信息和imei号 11-17
java技巧:用java实现回调例程 11-17
java 中使用websphere mq 11-17
struts学习起?i问答 11-17
java-cgi howto 11-16
自我参考:java学习的30个目标 11-17
新手入门:初学者搭建j2me移动开发平台 11-16
c与java在流程控制上的异同 11-17
.net 智能客户端 ( smartclient ) 11-17
jbuilder2005实现重构之分布式重构 11-17
java中关于unsaved-value的问题 11-17
spring与weblogicserver的集成 11-17
jbuilder6:borland方式的java集成开发环境 11-17
java面试题(答案) 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息