Java Web»ù´¡£ºµÚ¶þÊ®½² Ajax¸ÅÊö
±¾ÎÄÄÚÈÝÕª×Ô£º¡¶Java Web¿ª·¢½Ì³Ì——ÈëÃÅÓëÌá¸ßƪ£¨JSP+Servlet£©¡·
AJAXÊÇAsynchronous JavaScript and XMLµÄËõд£¬Éæ¼°JavaScript½Å±¾¡¢XHTMLºÍCSS¡¢DOM¡¢XMLºÍXSTLµÈ¼¼Êõ¡£
l XHTMLÓëCSSʵÏÖÊý¾ÝÐÅÏ¢µÄͳһ»¯ºÍ±ê×¼»¯ÏÔʾ£»
l ʹÓÃDOMʵÏÖä¯ÀÀÆ÷¶Ë·á¸»µÄ¶¯Ì¬ÏÔʾЧ¹ûÒÔ¼°Óë·þÎñÆ÷µÄ½»»¥£»
l ʹÓÃXMLºÍXSTL½øÐÐä¯ÀÀÆ÷ºÍ·þÎñÆ÷¶ËÊý¾ÝÐÅÏ¢½»»»ºÍ´¦Àí£»
l ʹÓÃXMLHttpRequest¶ÔÏó½øÐÐä¯ÀÀÆ÷ºÍ·þÎñÆ÷¶ËÒì²½Êý¾Ý¶ÁÈ¡£»
l ʹÓÃJavaScript½Å±¾ÊµÏÖ¶ÔËùÓÐÊý¾Ý½øÒ»²½´¦Àí¡£
AJAXµÄºËÐŤ×÷¹ý³ÌÈçÏ£º
1. ¶ÔÏó³õʼ»¯£¬Ö÷ÒªÊÇ´´½¨XMLHttpRequest¶ÔÏó£¬XMLHttpRequest¶ÔÏóÊÇAJAX¼¼ÊõÖзdz£ºËÐĵÄÒ»¸ö¶ÔÏ󣬸ºÔðÇëÇóµÄÉèÖᢷ¢ËÍ¡£
2. ·¢ËÍÇëÇó£¬ÉèÖÃÏìÓ¦·½·¨¡¢ÇëÇóËùÐèÒªµÄÊý¾Ý£¬È»ºó·¢ËÍÇëÇó¡£
3. ·þÎñÆ÷½ÓÊÕÇëÇó²¢½øÐд¦Àí£¬Í¨³£ÓÉServlet½ÓÊÕÇëÇó£¬È»ºóµ÷ÓÃÏàÓ¦µÄÒµÎñ·½·¨À´´¦Àí£¬Ö®ºó¶ÔÓû§ÏìÓ¦¡£
4. ¿Í»§¶Ë½ÓÏìÓ¦£¬½ÓÊÕµ½ÏìÓ¦Ö®ºóµ÷ÓÃ֮ǰÉèÖõÄÏìÓ¦·½·¨¡£
5. ÏìÓ¦·½·¨¸ù¾ÝÏìÓ¦Êý¾ÝÐ޸Ŀͻ§¶ËÒ³ÃæÄÚÈÝ¡£
²ÉÓÃAJAX¼¼ÊõÖ®ºó£¬¿Í»§¶ËÓë·þÎñÆ÷¶ËµÄ½»»¥¹ý³Ì·¢ËÍÁ˱仯¡£ÔÚûÓвÉÓÃAJAX¼¼Êõ֮ǰ£¬Óû§Í¨¹ýÉèÖÃ<form>±íµ¥µÄactionÊôÐÔ£¬È»ºóͨ¹ýÌá½»°´Å¥À´Ìá½»ÇëÇ󣬻òÕßÔÚJavaScript´úÂëÖÐͨ¹ý±íµ¥µÄsubmit·½·¨À´Ìá½»¡£AJAX»ù±¾ÉϾÍÊÇÔÚWeb ±íµ¥ºÍ·þÎñÆ÷Ö®¼äÔö¼ÓÁË JavaScript ¼¼ÊõºÍ XMLHttpRequest ¶ÔÏó¡£µ±Óû§Ìîд±íµ¥Ê±£¬Êý¾Ý·¢Ë͸øÒ»Ð© JavaScript ´úÂëÈ»ºóͨ¹ýXMLHttpRequest¶ÔÏó·¢ËÍ£¬¶ø²»ÊÇÖ±½Ó·¢Ë͸ø·þÎñÆ÷¡£ÔÚÕâ¸ö¹ý³ÌÖУ¬Óû§ÆÁÄ»ÉÏµÄ±íµ¥²»»áÉÁ˸¡¢Ïûʧ»òÑÓ³Ù¡£JavaScript ´úÂëÔÚÄ»ºó·¢ËÍÇëÇó£¬Óû§ÉõÖÁ²»ÖªµÀÇëÇóµÄ·¢³ö¡£¸üºÃµÄÊÇ£¬ÇëÇóÊÇÒì²½·¢Ë͵쬾ÍÊÇ˵ JavaScript ´úÂ루ºÍÓû§£©²»Óõȴý·þÎñÆ÷µÄÏìÓ¦¡£Òò´ËÓû§¿ÉÒÔ¼ÌÐøÊäÈëÊý¾Ý¡¢¹ö¶¯ÆÁÄ»ºÍʹÓÃÓ¦ÓóÌÐò¡£
È»ºó£¬·þÎñÆ÷½«Êý¾Ý·µ»Ø £¬»áµ÷ÓÃ
Ïà¹ØÎĵµ£º
var xmlHttp;
var flag = false;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
fu ......
AjaxºÍjspµÄ¹ÖÏÖÏó
Èç¹ûÓÃAjaxÈ¥ÇëÇóÒ»¸öjspÒ³Ãæ£¬¸ÃjspÒ³Ãæ·µ»ØµÄÊÇxml£¨response.setContentType("text/xml; charset=GB2312");£©£¬²¢ÇÒ¸Ãjsp°üº¬ÏÂÃæÕâЩͷ@pageÖ¸ÁîµÄ»°£¬ÔòÔÚ¿Í»§¶Ëxml=XMLHttpRequest.responseXMLµÃµ½µÄÊÇÒ»¸ö²»°üº¬ÈÎÎñ¶«Î÷µÄxml¶ÔÏ󣬼´xml.childNodes.length½«»áÊÇ0.
......
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Temp {
public Temp() {
JFrame J = new JFrame("MENU");
Container C = J. ......
Servlet/JSP¼¼ÊõºÍASP¡¢PHPµÈÏà±È£¬ÓÉÓÚÆä¶àÏß³ÌÔËÐжø¾ßÓкܸߵÄÖ´ÐÐЧÂÊ¡£ÓÉÓÚServlet/JSPĬÈÏÊÇÒÔ¶àÏß³ÌģʽִÐеģ¬ËùÒÔ£¬ÔÚ±àд´úÂëʱÐèÒª·Ç³£Ï¸Öµؿ¼ÂǶàÏ̵߳ݲȫÐÔÎÊÌ⡣Ȼ¶ø£¬ºÜ¶àÈ˱àдServlet/JSP³ÌÐòʱ²¢Ã»ÓÐ×¢Òâµ½¶àḬ̈߳²È«ÐÔµÄÎÊÌ⣬ÕâÍùÍùÔì³É±àдµÄ³ÌÐòÔÚÉÙÁ¿Óû§·ÃÎÊʱûÓÐÈκÎÎÊÌ⣬¶øÔÚ²¢·¢Óû§ÉÏÉýµ ......
×÷ΪJava³ÌÐòÔ±À´Ëµ£¬×îÍ´¿àµÄÊÂÇéιýÓÚ¿ÉÒÔÑ¡ÔñµÄ·¶Î§Ì«¹ã£¬¿ÉÒÔ¶ÁµÄÊéÌ«¶à£¬ÍùÍùÈÝÒ×ÎÞËùÊÊ´Ó¡£ÎÒÏë¾ÍÎÒ×Ô¼º¶Á¹ýµÄ¼¼ÊõÊé¼®ÖÐÌôÑ¡³öÀ´Ò»Ð©£¬°´ÕÕѧϰµÄÏȺó˳Ðò£¬ÍƼö¸ø´ó¼Ò£¬ÌرðÊÇÄÇЩÏë²»¶ÏÌá¸ß×Ô¼º¼¼ÊõˮƽµÄJava³ÌÐòÔ±ÃÇ¡£
Ò»¡¢Java±à³ÌÈëÃÅÀà
¶ÔÓÚûÓÐJava±à³Ì¾ÑéµÄ³ÌÐòÔ±ÒªÈëÃÅ£¬Ëæ±ã¶ÁʲôÈëÃÅÊé¼®¶¼Ò»Ñù£¬Õâ ......