当前位置:  技术问答>java相关

applet和servlet通信的菜鸟问题(一定给分!)

    来源: 互联网  发布时间:2015-04-17

    本文导语:  在一个project里编了一个applet和一个servlet,把他们放到服务器端了。在applet中应该怎样调用那个servlet呢?看一个例子说这样: URL theURL = new URL("http://servername/myservlet"); theURL.openStream(); 可是不成啊,那个myservlet的名...

在一个project里编了一个applet和一个servlet,把他们放到服务器端了。在applet中应该怎样调用那个servlet呢?看一个例子说这样:

URL theURL = new URL("http://servername/myservlet");
theURL.openStream();

可是不成啊,那个myservlet的名字用.class或者不用都不行。
应该如何通信?

|
下面是我写的post的例子,三部分applet,servlet和嵌有applet的网页
//PostClient.java
import java.net.*;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;


class PostClientPanel extends JPanel implements ActionListener
{
public PostClientPanel()
{
strOutput=new String("输出初始化!");
vctFromServ.clear();
vctFromServ.add("输入初始化!");

cmdStep1=new JButton("第一步");
cmdStep2=new JButton("第二步");

add(cmdStep1);
add(cmdStep2);

cmdStep1.addActionListener(this);
cmdStep2.addActionListener(this);

}

public void actionPerformed(ActionEvent evt)
{
Object source=evt.getSource();
if(source==cmdStep1)
{
strOutput="第一步";
try
{  
//向server发送消息
System.out.println("Before Step1 connection!");
     url=new URL("http://localhost/PostServer");
      con=url.openConnection();
      con.setUseCaches(false);
      con.setDoOutput(true);
      con.setDoInput(true);
      ByteArrayOutputStream byteout=new ByteArrayOutputStream();
      DataOutputStream out=new DataOutputStream(byteout);
      out.writeUTF("第一步");
      out.flush();
      byte buf[]=byteout.toByteArray();
      con.setRequestProperty("Content-type","application/octet-stream");
      con.setRequestProperty("Content-length",""+buf.length);
      DataOutputStream dataout=new DataOutputStream(con.getOutputStream());
      dataout.write(buf);
      dataout.flush();
      dataout.close();
      byteout.close();
      out.close();
     
    }
    catch(IOException e)
    {
     System.out.println("OUTPUT ERROR:"+e);
    }
    try
    {
      //从server接收消息
      DataInputStream in=new DataInputStream(con.getInputStream());
      vctFromServ.clear();
      String strInput;
      while((strInput=in.readUTF())!=null)
      {
      vctFromServ.add(strInput);
      }
      in.close();
  }
   catch(IOException e)
    {  
     System.out.println("INPUT Error " + e);
    }
}
else
{
strOutput="第二步";
try
{  
     
     System.out.println("Before Step2 connection!");
     url=new URL("http://localhost/PostServer");
      con=url.openConnection();
      con.setUseCaches(false);
      con.setDoOutput(true);
      con.setDoInput(true);
      ByteArrayOutputStream byteout=new ByteArrayOutputStream();
      DataOutputStream out=new DataOutputStream(byteout);
      out.writeUTF("第二步");
      out.flush();
      byte buf[]=byteout.toByteArray();
      con.setRequestProperty("Content-type","application/octet-stream");
      con.setRequestProperty("Content-length",""+buf.length);
      DataOutputStream dataout=new DataOutputStream(con.getOutputStream());
      dataout.write(buf);
      dataout.flush();
      dataout.close();
     
      DataInputStream in=new DataInputStream(con.getInputStream());
      vctFromServ.clear();
      String strInput;
      while((strInput=in.readUTF())!=null)
      {
      vctFromServ.add(strInput);
      }
  }
   catch(IOException e)
    {  
     System.out.println("Error " + e);
    }
}
repaint();
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString(strOutput,200,200);
int tmpX=200;
int tmpY=250;
for(int i=0;i

Applet和Servlet通讯测试:Post方法


















|
去www.cn-java.com看看,讲得很清楚。

    
 
 

您可能感兴趣的文章:

  • 菜鸟求助:如何在 JAVA APPLET 里感知到鼠标的双击消息?
  • 菜鸟问题:javascript访问applet中方法的问题
  • 菜鸟求助:在 JAVA APPLET 里如何旋转 90 度显示一个字符?
  • 关于applet帮忙看一下,急!!!我是菜鸟,100分送上,在线等待
  • 如何从SERVLET中调用APPLET?
  • JAVA SERVLET 和 Applet 的 难题!高分相送!!!!!(急!)!
  • applet调用Servlet一个问题探讨。
  • 关于applet与servlet交互访问数据库的问题?
  • applet中怎样带参数访问servlet?
  • 关于在servlet中显示applet的问题。
  • Applet与Servlet的通信问题
  • 为什么applet&servlet不能都放在classes目录中
  • java遐想:能不能把applet与servlet结合起来?
  • java applet和servlet之间是否可以传递对象?
  • 一个关于servlet和applet的简单问题
  • 求助Applet Servlet
  • applet如何向servlet提出POST或GET等请求。最好是举例说明。谢谢。
  • 还是关于applet和servlet通信的问题!高手看过来!
  • Tomcat下在Applet里调用Servlet怎么写URL?在线给分,急!
  • 如何在SERVLET里调用APPLET??
  • applet和servlet的通信如何实现?
  • 怪!怪!servletapplet通讯后***
  • 关于Applet和Servlet的通讯问题,紧急请教各位大侠。
  • 求Servlet与applet通过socket通讯,相关资料或源码,网址都行!谢谢啦。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • applet和javabean之间可以通信吗?
  • 请问一下, 我用applet和服务器socket通信, 是不是不能用IE浏览运行我的applet程序?
  • 在网页中能否用applet实现两个客户端的直接通信?急!!!
  • applet程序不能实现与application程序之间的通信,怎么办呢?
  • 请问:jsp 和 applet怎样通信/? 问题解决给高分!!!!!!!!!!!!!!
  • 请教大家,是否有关于Applet于服务器通信的介绍。
  • 高分请教,applet和javabean之间如何通信?
  • 各位大仙:Applet与Servlet通信,用的是tomcat,抛出安全异常,谢了
  • APPLET与SERVLET的通信
  • 如何完成Applet与Jsp之间的通信???急!!!!一定给分
  • applet和SERVLET通信的问题,请高手赐教!
  • 两个applet 之间如何通信???
  • applet与servlet的通信,我想将APPLET中的参数传给SERVLET,总是通不过,详情请进
  • 请问Applet如何与Servlet通信
  • applet 与 javascript之间如何通信
  • 关于Applet和Servlet之间通信的小问题!!谢谢指点!!!!!
  • 在线——高分求救,关于APPLET与SERVLET的通信
  • applet和servlet如何通信?
  • 有什么书介绍applet与servlet通信比较详细的?
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3