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

📄 0131.htm

📁 精通struts源码,孙卫琴.经过更新后的,请查收,
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>Servle和applet通信的例子</strong></big></p>
<div align="right">---摘自互联网</div>

<br>sendApplet.java<br>
<br>
import&nbsp;java.applet.Applet;<br>
import&nbsp;java.awt;<br>
import&nbsp;java.net.*;<br>
import&nbsp;java.io.*;<br>
<br>
public&nbsp;class&nbsp;sendApplet&nbsp;extends&nbsp;Applet<br>
{<br>
Lable&nbsp;sendlable;<br>
Lable&nbsp;messageinfor;<br>
Button&nbsp;sendButton;<br>
TextField&nbsp;messageText;<br>
TextField&nbsp;sendText;<br>
URLConnection&nbsp;connect;<br>
String&nbsp;message;<br>
<br>
public&nbsp;String&nbsp;getAppletInfo()<br>
{<br>
return&nbsp;"sendApplet&nbsp;-&nbsp;Applet&nbsp;to&nbsp;communicate&nbsp;with&nbsp;receiveServlet&nbsp;,&nbsp;Written&nbsp;by&nbsp;ding;";<br>
}<br>
<br>
public&nbsp;synchronized&nbsp;void&nbsp;init()<br>
{<br>
super.init();<br>
resize(500,300);<br>
sendlable&nbsp;=&nbsp;new&nbsp;Lable("Please&nbsp;Enter&nbsp;Massage");<br>
messageInfor&nbsp;=&nbsp;new&nbsp;Lable("What&nbsp;you&nbsp;have&nbsp;send:");<br>
sendButton&nbsp;=&nbsp;new&nbsp;Button("Send");<br>
sendText&nbsp;=&nbsp;new&nbsp;TextField(40);<br>
messageText&nbsp;=&nbsp;new&nbsp;TextField(40);<br>
messageText.setEditable(false);<br>
<br>
<br>
//下面实现一个Panel<br>
Panel&nbsp;mainp&nbsp;=&nbsp;new&nbsp;Panel();<br>
GridBagLayout&nbsp;gbl&nbsp;=&nbsp;new&nbsp;GridBaglayout();<br>
GridBagConstraints&nbsp;gbc&nbsp;=&nbsp;new&nbsp;GridBagConstraints();<br>
gbc.weightx&nbsp;=&nbsp;0;<br>
gbc.weighty&nbsp;=&nbsp;0;<br>
gbc.gridx&nbsp;=&nbsp;0;<br>
gbc.gridy&nbsp;=&nbsp;0;<br>
gbc.gridwidth&nbsp;=&nbsp;10;<br>
gbc.gridheight=&nbsp;1;<br>
gbc.anchor&nbsp;=&nbsp;GridBagConstraints.CENTER;<br>
gbc.fill&nbsp;=&nbsp;GridBagConstraints.NONE;<br>
mainp.setLayout(gbl);<br>
gbl.setConstrains(sendable,gbc);<br>
mainp.add(sendlable);<br>
gbc.gridy&nbsp;=&nbsp;1;<br>
gbc.gridwidth&nbsp;=&nbsp;9;<br>
gbc.fill&nbsp;=&nbsp;GridBagConstraints.HORIZONTAL;<br>
gbl.setConstraints(sendText,gbc);<br>
mainp.add(sendText);<br>
gbc.gridx&nbsp;=&nbsp;9;<br>
gbc.gridwidth&nbsp;=&nbsp;1;<br>
gbc.fill&nbsp;=&nbsp;GridBagConstraints.NONE;<br>
gbl.setConstraints(sendButton,gbc);<br>
mainp.add(sendButton);<br>
gbc.gridx&nbsp;=&nbsp;0;<br>
gbc.gridy&nbsp;=&nbsp;2;<br>
gbc.gridwidth&nbsp;=&nbsp;10;<br>
gbl.setConstraints(messageinfo,gbc);<br>
mainp.add(messageInfo);<br>
gbc.gridy&nbsp;=&nbsp;3;<br>
gbc.weighty&nbsp;=&nbsp;100;<br>
gbc.gridheight&nbsp;=&nbsp;10;<br>
gbc.fill&nbsp;=&nbsp;GridBagConstraints.BOTH;<br>
gbl.setConstraints(messageText,gbc);<br>
mainp.add(messageText);<br>
<br>
//把实现的Panel加入Applet<br>
setLayout(new&nbsp;BorderLayout());<br>
Add("Center",mainp);<br>
<br>
chatURL&nbsp;=&nbsp;getCodeBase();<br>
}<br>
<br>
public&nbsp;synchronized&nbsp;void&nbsp;start()<br>
{<br>
}<br>
<br>
public&nbsp;synchronized&nbsp;void&nbsp;stop()<br>
{<br>
}<br>
<br>
public&nbsp;synchronized&nbsp;void&nbsp;destroy()<br>
{<br>
}<br>
<br>
//方法SEND&nbsp;把用户在applet&nbsp;中输入的字符串送给Servlet<br>
//然后把Servlet&nbsp;的处理结果显示出来<br>
<br>
Private&nbsp;void&nbsp;Send()<br>
{<br>
message&nbsp;=&nbsp;sendText.getText();<br>
//清除用户的输入信息<br>
sendText.setText("");<br>
showStatus("Message&nbsp;send!");<br>
//把输入的字符串转化为&nbsp;x-www-form-urlencoded&nbsp;格式<br>
String&nbsp;queryString&nbsp;=&nbsp;"/servlet/ReceiveServlet?message="+URLEncoder.encode(message);<br>
p("Attempting&nbsp;to&nbsp;send:"+message);<br>
<br>
//建立与Servlet的联接,并取得Servelt的输出信息<br>
try&nbsp;<br>
{<br>
connect&nbsp;=&nbsp;(new&nbsp;URL(chatURL,queryString)).openConnection();<br>
showStatus("open&nbsp;connection!");<br>
//下次连接不用Cache<br>
connect.setDefaultUseCaches(false);<br>
//这次连接也不用Cache<br>
connect.setUseCaches(false);<br>
//打开淂流用于读数据<br>
connect.setDoInput(true);<br>
//不能用于写数据<br>
connect.setDoOutput(false);<br>
//服务器与客户的真正连接<br>
connect.connect();<br>
p("Made&nbsp;connection&nbsp;to&nbsp;"+connect);<br>
showStatus("Open&nbsp;Stream!");<br>
DataInputStream&nbsp;in&nbsp;=&nbsp;new&nbsp;DataInputStream(connect.getInputStream());<br>
showStatus("reading!");<br>
message&nbsp;=&nbsp;in.readLine();<br>
<br>
while&nbsp;(message!&nbsp;=&nbsp;null)<br>
{<br>
messageText.setText(message);<br>
message&nbsp;=&nbsp;in.readLine();<br>
}<br>
<br>
}<br>
catch(MalformedURLException&nbsp;e2)<br>
{<br>
System.err.println("MalformedURLException!");<br>
e2.printStackTrace(System.err);<br>
showStatus("MalformedURLException!");<br>
}<br>
catch(IOException&nbsp;e1)<br>
{<br>
System.err.println("IOException!");<br>
e2.printStackTrace(System.err);<br>
showStatus("IOException");<br>
}<br>
}<br>
}<br>
<br>
//applet&nbsp;对用户的动作作处理。<br>
public&nbsp;boolean&nbsp;action(Event&nbsp;evt,Object&nbsp;arg)<br>
{<br>
if&nbsp;(evt.target&nbsp;==&nbsp;sendButton)<br>
{<br>
Send();<br>
return&nbsp;true;<br>
}<br>
return&nbsp;super.action(evt,arg);<br>
}<br>
<br>
private&nbsp;void&nbsp;p(String&nbsp;debug)<br>
{<br>
System.err.println("app-serv-let:"+debug);<br>
}<br>
}<br>
<br>
<br>
receiveservlet.java<br>
<br>
import&nbsp;java.io.*;<br>
import&nbsp;java.util.Date;<br>
<br>
import&nbsp;javax.servlet.*;<br>
import&nbsp;javax.servlet.http.*;<br>
<br>
public&nbsp;class&nbsp;receiveservlet&nbsp;extends&nbsp;HttpServlet<br>
{<br>
public&nbsp;void&nbsp;service&nbsp;(HttpServletRequest&nbsp;req,HttpServletResponse&nbsp;res)<br>
throws&nbsp;ServletException,IOException<br>
{<br>
res.setContentType("text/plain");<br>
ServletOutputStream&nbsp;out&nbsp;=&nbsp;res.getOutputStream();<br>
out.print("receive&nbsp;user&nbsp;message:");<br>
out.print("req.getParameter("message"));<br>
}<br>
<br>
public&nbsp;String&nbsp;getServletInfo()<br>
{<br>
return&nbsp;"return&nbsp;a&nbsp;String&nbsp;representation&nbsp;of&nbsp;the&nbsp;current&nbsp;time";<br>
}<br>
}<br>
<br>
<br>
add-serv-let.html<br>
<br>
&lt;html><br>
&lt;head><br>
&lt;title>sendApplet&lt;/title><br>
&lt;/head><br>
&lt;body><br>
&lt;hr><br>
&lt;applet&nbsp;code=sendApplet&nbsp;width=400&nbsp;height=300&nbsp;>&lt;/applet><br>
&lt;hr><br>
&lt;/body><br>
&lt;/html>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

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