ÔÚJavaÖÐʹÓÃjavascriptº¯Êý
	
    
    
	JDK6ÒѾ·¢²¼ºÜ¾ÃÁË£¬ºÜÔç¾ÍÌý¹ýËûÒѾ֧³Ö½Å±¾ÓïÑÔÁË£¬²»¹ýһֱûÓÐʱ¼ä³¢ÊÔ£¬½ñÌì͵ÏÐÊÔÁËһϣ¬¸Ð¾õ²»´í¡£
¡¡¡¡javax.script°üËüÊÇJavaÐÂÔöµÄ²Ù×÷½Å±¾µÄ¹¤¾ß°ü£¬
¡¡¡¡ÀûÓÃËüÎÒÃÇ¿ÉÒԶԽű¾ÓïÑÔ½øÐвÙ×÷£¨±¾Àý½öÊÇÕë¶Ôjavascript
£©
¡¡¡¡1.ÓÃÒýÇæÖ±½Ó½âÎö½Å±¾¹«Ê½
¡¡¡¡Java´úÂë
¡¡¡¡//´´½¨½Å±¾ÒýÇæ¹ÜÀíÆ÷
¡¡¡¡ScriptEngineManager sem = new ScriptEngineManager();
¡¡¡¡//´´½¨Ò»¸ö´¦ÀíJavaScriptµÄ½Å±¾ÒýÇæ
¡¡¡¡ScriptEngine engine = sem.getEngineByExtension("js");
¡¡¡¡try{
¡¡¡¡//Ö´ÐÐjs¹«Ê½
¡¡¡¡engine.eval("if(6>5){flag=true;}else{flag =false;}");
¡¡¡¡}catch(ScriptException ex){
¡¡¡¡ex.printStackTrace();
¡¡¡¡}
¡¡¡¡//¿´¿´ÎÒÃÇÔ¤ÆÚµÄ·´À¡½á¹û true
¡¡¡¡System.out.println((engine.get("flag")));
¡¡¡¡2.´´½¨·½·¨²¢½øÐнű¾µ÷Óã¨Õâ¸öÊÇÎұȽÏϲ»¶µÄÒ»ÖÖ·½Ê½£©
¡¡¡¡Java´úÂë
¡¡¡¡ScriptEngineManager sem = new ScriptEngineManager();
¡¡¡¡ScriptEngine engine = sem.getEngineByName("JavaScript");
¡¡¡¡//´´½¨½Å±¾
¡¡¡¡String script = "function max(first,second) "
¡¡¡¡+ "{ return (first > second) ?true:false;}";
¡¡¡¡//Ö´Ðнű¾
¡¡¡¡engine.eval(script);
¡¡¡¡Invocable inv = (Invocable) engine;
¡¡¡¡//Ö´Ðз½·¨²¢´«µÝ²ÎÊý
¡¡¡¡Object obj = inv.invokeFunction("max", "0", "1");
¡¡¡¡//´òÓ¡½á¹û
¡¡¡¡System.out.println((Boolean)obj==false);
¡¡¡¡ÕâÀï¾Ý˵InvoableºÜÓÐÓ㬺öà¸ß¼¶¹¦ÄÜ¿ÉÒÔÓõ½¡£
¸öÈËÈÏΪjavascriptÖ÷ÒªÓÃÓÚǰ¶Ë²Ù×÷dom¶ÔÏó£¬ÔÚjavaÖÐÓбØÒªÊ¹ÓÃjavascriptº¯ÊýÂð£¿
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    ±¾ÎÄÖ÷ÒªÊdzöÓÚÓÐÅóÓÑʹÓÃÎÒÔÀ´Ð´µÄautocompleteµÄJS¿Ø¼þ¡£µ±Êý¾ÝÁ¿´óµÄʱºò£¬»á³öÏÖЧÂʼ«ÆäÂýµÄÇé¿ö£¬ÎÒÔÚÕâ¶Îʱ¼ä×ö³öµÄһЩ²âÊÔÒ²¼°Ò»Ð©¾Ñ飬Óë´ó¼Ò·ÖÏí£¬Èç¹ûÓдíµÄµØ·½£¬»¹ÇëÖ¸³ö¡£
¾¹ý²âÊÔ£¬ÎÒÃǻᷢÏÖÈçϵÄÇé¿ö»òÕß˵µÄ½áÂÛ£¬Èç¹ûÄúµÄ²âÊÔ½á¹ûÓëÎҵIJ»·û£¬Çë˵Ã÷ÔÒò£¬ÒÔ±ãÏ໥ѧϰ¡£
1£©µ±Ò»¸ö½Ï´óµÄHTML×Ö· ......
	
    
        
    
    <!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; ......
	
    
        
    
    1.       ¶¨ÒåÒ»¸öÓÃÓÚÊä³öJavaScript´úÂë µÄServletÀà¡£
package com.mycompany.response.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServle ......
	
    
        
    
    calcu()  ----º¯ÊýʵÏÖÁ½¸öÊýÏà³Ë
document.write();  ---´òÓ¡
document.calc.ÔªËØÃû.value;  --»ñµÃ±íµ¥µÄÖµ
document.±íµ¥Ãû¡£±íµ¥ÔªËØÃû¡£value  Ϊ±íµ¥¸³Öµ
¶¨Ò庯Êý£º
 function  Ãû×Ö()
 {
    //javaScriptÔ¤Óï¾ä
 }
 onClick="º¯ÊýÃû";  ......
	
    
        
    
    ÏÈÀ´¿´¿´¿Í»§¶Î³ÌÐò±àдµÄÁ÷³Ì:
¡¡¡¡1¡¢ Ê×Ïȵ÷ÓÃSocketÀàµÄ¹¹Ô캯Êý£¬ÒÔ·þÎñÆ÷µÄÖ¸¶¨µÄIPµØÖ·»òÖ¸¶¨µÄÖ÷»úÃûºÍÖ¸¶¨µÄ¶Ë¿ÚºÅΪ²ÎÊý£¬´´½¨Ò»¸öSocketÁ÷£¬ÔÚ´´½¨SocketÁ÷µÄ¹ý³ÌÖаüº¬ÁËÏò·þÎñÆ÷ÇëÇó½¨Á¢Í¨Ñ¶Á¬½ÓµÄ¹ý³ÌʵÏÖ¡£
¡¡¡¡2¡¢ ½¨Á¢Á˿ͻ§¶ËͨѶSocketºó¡£¾Í¿ÉÒÔʹÓÃSocketµÄ·½·¨getInputStream()ºÍgetOutputStream() ......