為了實現as與jsp通訊,我們首先先配置好tomcat (這裡不多說),在tomcat的Apache Software Foundation/Tomcat 5.5/webapps
建立一個目錄
如:J:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/flash
在flash目錄下 建立一個index.jsp檔案。為jsp寫上一些代碼用於接收用戶端發送來的資訊
- <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>無標題文檔</title>
- </head>
- <body>
- <p>歡迎來到這裡3</p>
- <%
- String myname=request.getParameter("name");
- String pwd=request.getParameter("pwd");
- if(myname!=null)
- {
- out.print(myname);
- out.print(pwd);
- }
- %>
- </body>
- </html>
這裡我們只是接收用戶端發送的兩個參數 ,一個是name,一個是pwd 。
用戶端設計:
為了能夠串連伺服器,我們可以嘗試在flash用戶端寫一個串連類,用於夠串連伺服器,並可以發送資料到jsp,jsp頁面能夠處理資料
- package
- {
- import flash.net.URLLoader;
- import flash.net.URLRequest;
- import flash.events.*;
- import flash.net.URLVariables;
- import flash.net.URLLoaderDataFormat;
- import flash.net.*;
- public class Connect
- {
- private static var connect:Connect=null;
- //串連的網址
- public static var myurl:String="http://localhost:8080/flash/index.jsp";
-
- public static function getconnect():Connect
- {
- if (connect == null)
- {
- connect=new Connect();
- }
- return connect;
- }
- public function sendMessage(para:URLVariables,myurl:String):void
- {//設定發送資料的變數
- //設定發送資料的方式
- var request:URLRequest=new URLRequest();
- request.url=myurl;
- request.method=URLRequestMethod.POST;//發送的方式 post
- request.data=para;
- //發送資料
- var loader:URLLoader=new URLLoader();
- loader.dataFormat=URLLoaderDataFormat.VARIABLES;//發送資料的格式
- loader.addEventListener(Event.COMPLETE,completeHandler);
- loader.addEventListener(IOErrorEvent.IO_ERROR ,IoHandler);
- try
- {
- loader.load(request);
- }
- catch (e:Error)
- {
- trace("失敗");
- }
- }
- private function completeHandler(e:Event):void
- {
- trace("ok");
- }
- private function IoHandler(e:Event):void
- {
- trace("失敗了");
- }
- }
- }
測試:用文檔類作一個測試,在情境裡面建立一個按鈕用於發送資料。
- package
- {
- import flash.display.Sprite;
- import flash.events.*;
- import flash.display.SimpleButton;
- import flash.text.TextField;
- import flash.net.*;
- public class main extends Sprite
- {
- private var con:Connect;
- public function main()
- {
- con=Connect.getconnect();
- btn.addEventListener(MouseEvent.CLICK,onclick);
- }
- private function onclick(e:MouseEvent):void
- {
- var para:URLVariables=new URLVariables();
- para.name="22222";
- para.pwd="222222";
- con.sendMessage(para,Connect.myurl);
- }
- }
- }
當我們按下按鈕的時候就能夠發送資料到jsp頁面裡面,jsp頁面接收到資料就會顯示name 和pwd的字串內容:
- para.name="22222";
- para.pwd="222222";
- String myname=request.getParameter("name");//接收用戶端發送的資訊
- String pwd=request.getParameter("pwd");//接收用戶端發送的資訊
有了這個串連類之後,我們可以嘗試做一些更多互動,如發送資料到伺服器裡面,伺服器返回一些xml或者其他資料給用戶端,從而達到通訊的效果。
這裡只是一個簡單的測試。