国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Servle和applet通信

2019-11-18 15:10:41
字體:
來源:轉載
供稿:網(wǎng)友

  sendApplet.java

import java.applet.Applet;
import java.awt;
import java.net.*;
import java.io.*;
public class sendApplet extends Applet
{
Lable sendlable;
Lable messageinfor;
Button sendButton;
TextField messageText;
TextField sendText;
URLConnection connect;
String message;
public String getAppletInfo()
{
return "sendApplet - Applet to communicate with receiveServlet , Written by ding;";
}
public synchronized void init()
{
super.init();
resize(500,300);
sendlable = new Lable("Please Enter Massage");
messageInfor = new Lable("What you have send:");
sendButton = new Button("Send");
sendText = new TextField(40);
messageText = new TextField(40);
messageText.setEditable(false);

//下面實現(xiàn)一個Panel
Panel mainp = new Panel();
GridBagLayout gbl = new GridBaglayout();
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 0;
gbc.weighty = 0;
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 10;
gbc.gridheight= 1;
gbc.anchor = GridBagConstraints.CENTER;
gbc.fill = GridBagConstraints.NONE;
mainp.setLayout(gbl);
gbl.setConstrains(sendable,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);

//把實現(xiàn)的Panel加入Applet
setLayout(new BorderLayout());
Add("Center",mainp);

chatURL = getCodeBase();
}

public synchronized void start()
{
}

public synchronized void stop()
{
}

public synchronized void destroy()
{
}
//方法SEND 把用戶在applet 中輸入的字符串送給Servlet
//然后把Servlet 的處理結果顯示出來
PRivate void Send()
{
message = sendText.getText();
//清除用戶的輸入信息
sendText.setText("");
showStatus("Message send!");
//把輸入的字符串轉化為 x-www-form-urlencoded 格式
String queryString = "/servlet/ReceiveServlet?message="+URLEncoder.encode(message);
p("Attempting to send:"+message);

//建立與Servlet的聯(lián)接,并取得Servelt的輸出信息
try 
{
connect = (new URL(chatURL,queryString)).openConnection();
showStatus("open connection!");
//下次連接不用Cache
connect.setDefaultUseCaches(false);
//這次連接也不用Cache
connect.setUseCaches(false);
//打開?流用于讀數(shù)據(jù)
connect.setDoInput(true);
//不能用于寫數(shù)據(jù)
connect.setDoOutput(false);
//服務器與客戶的真正連接
connect.connect();
p("Made connection to "+connect);
showStatus("Open Stream!");
DataInputStream in = new DataInputStream(connect.getInputStream());
showStatus("reading!");
message = in.readLine();

while (message! = null)
{
messageText.setText(message);
message = in.readLine();
}

}
catch(MalformedURLException e2)
{
System.err.println("MalformedURLException!");
e2.printStackTrace(System.err);
showStatus("MalformedURLException!");
}
catch(IOException e1)
{
System.err.println("IOException!");
e2.printStackTrace(System.err);
showStatus("IOException");
}
}
}

//applet 對用戶的動作作處理。
public boolean action(Event evt,Object arg)
{
if (evt.target == sendButton)
{
Send();
return true;
}
return super.action(evt,arg);
}

private void p(String debug)
{
System.err.println("app-serv-let:"+debug);
}
}

///////////////////////////////////////////
receiveservlet.java
import java.io.*;
import java.util.Date;

import javax.servlet.*;
import javax.servlet.http.*;

public class receiveservlet extends HttpServlet
{
public void service (HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
res.setContentType("text/plain");
ServletOutputStream out = res.getOutputStream();
out.print("receive user message:");
out.print("req.getParameter("message"));
}

public String getServletInfo()
{
return "return a String representation of the current time";
}
}
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 林口县| 绥阳县| 荥阳市| 甘洛县| 泸定县| 四川省| 滨海县| 巴塘县| 井冈山市| 慈溪市| 绍兴市| 将乐县| 罗定市| 吉水县| 登封市| 丹凤县| 柳州市| 翁牛特旗| 南和县| 涟源市| 清水河县| 蕲春县| 新疆| 平谷区| 安龙县| 宁蒗| 文山县| 泸定县| 利辛县| 鹤山市| 陆良县| 谷城县| 洛阳市| 新乐市| 衡阳市| 托里县| 呼和浩特市| 德兴市| 曲沃县| 临安市| 北海市|