⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendapplet.java

📁 HTML页面调用Applet发送消息到后台Servlet完整代码、war发布包
💻 JAVA
字号:
package com.app;

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;

	TextArea sendText;

	TextArea messageText;

	URLConnection connect;

	String message;

	URL chatURL;

	public String getAppletInfo() {
		return "applet与servlet消息传递";
	}

	public synchronized void init() {
		super.init();
		resize(500, 300);
		sendlable = new Label("请输入消息");
		messageInfo = new Label("已经送出的消息:");
		sendText = new TextArea(4, 40);
		sendButton = new Button("Send");
		messageText = new TextArea(8, 40);
		// messageText.setEditable(true);
		//
		// System.out.println(this.getDocumentBase());
		//
		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() {
		String path = this.getParameter("path");
		if (path == null)
			path = "";
		path = path + "/";
		System.out.println(this.getAppletInfo());
		System.out.println("para:path=" + this.getParameter("path"));
		System.out.println(this.getDocumentBase());
		message = sendText.getText();
		sendText.setText("");
		// showStatus("Message send!");
		p("Message send!");
		messageText.setText("message");
		String queryString = path + "servlet/Receive?message="
				+ URLEncoder.encode(message);
		p("Attemping to send :" + message);
		try {
			System.out.println("queryString=" + queryString);
			connect = (new URL(chatURL, queryString)).openConnection();
			showStatus("Open Connection!");
			connect.setDefaultUseCaches(false);
			connect.setUseCaches(false);
			connect.setDoInput(true);
			connect.setDoOutput(false);
			connect.connect();
			p("连接:" + connect.getURL());
			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());
			e2.printStackTrace();
		}// end catch
		catch (IOException e1) {
			System.err.println(e1.toString());
			e1.printStackTrace();
		}

	}// 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);

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -