Sending Login Information to the Jabber Server


The chathtml.html file calls the ChatMainApplet.java file to send the login information specified by an end user to the Jabber server. Listing 5-4 shows the contents of the chathtml.html file:

Listing 5-4: The chathtml.html File

start example
 <HTML> <HEAD> <TITLE>Instant Technical Support Application</TITLE> <SCRIPT> function PageQuery(q)  {    if(q.length > 1)    this.q = q.substring(1, q.length);    else    this.q = null;    this.keyValuePairs = new Array();    if(q)    {       for(var i=0; i <this.q.split("&").length; i++)        {       this.keyValuePairs[i] = this.q.split("&")[i];       }    }    this.getKeyValuePairs = function()     {        return this.keyValuePairs;     }    this.getValue = function(s)     {       for(var j=0; j <this.keyValuePairs.length; j++)           {          if(this.keyValuePairs[j].split("=")[0] == s)          return this.keyValuePairs[j].split("=")[1];       }       return false;    }    this.getParameters = function()     {       var a = new Array(this.getLength());       for(var j=0; j <this.keyValuePairs.length; j++)        {          a[j] = this.keyValuePairs[j].split("=")[0];       }       return a;    }    this.getLength = function()     {       return this.keyValuePairs.length;     }  } function queryString(key) {    var page = new PageQuery(window.location.search);     return page.getValue(key);  } function appletparam(key) { if(queryString(key)=='false')  {    pagename='loginpage.html';    windowname='login';    window.open(pagename, windowname,'width=400, height=200, left=300,top=100, screenX=500,    screenY=100'); } else {    return queryString(key); } } </SCRIPT> <SCRIPT LANGUAGE="JavaScript"> function writeAppletTag() {    document.writeln('<applet code="ChatMainApplet" width="450" height="500">');    document.writeln(buildParamTag('username', appletparam('username')));    document.writeln(buildParamTag('password', appletparam('password')));    document.writeln(buildParamTag('firstname', appletparam('firstname')));    document.writeln(buildParamTag('lastname', appletparam('lastname')));    document.writeln(buildParamTag('emailid', appletparam('emailid')));    document.writeln('</APPLET>');   } function buildParamTag(name, value) {    return '<PARAM NAME="' + name + '" VALUE="' + value + '">'; } </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> writeAppletTag(); </SCRIPT> </BODY> </HTML> 
end example

Download this listing.

In the above code, the writeAppletTag() function calls the ChatMainApplet.java file to create the user interface of the Instant Technical Support application.




Developing Applications Using Jabber
Developing Applications Using Jabber
ISBN: N/A
EAN: N/A
Year: 2004
Pages: 68

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net