»ùÓÚJ2EEµÄÎʾíµ÷²éϵͳµÄ±ÏÒµÉè¼Æ - ͼÎÄ ÏÂÔØ±¾ÎÄ

ÉòÑôÀí¹¤´óѧѧʿѧλÂÛÎÄ

2.2.4 Tomcat¼ò½é

TomcatÊÇApache Èí¼þ»ù½ð»á(Apache Software Foundation)µÄJakarta ÏîÄ¿ÖеÄÒ»¸öºËÐÄÏîÄ¿£¬ÓÉApache¡¢Sun ºÍÆäËûһЩ¹«Ë¾¼°¸öÈ˹²Í¬¿ª·¢¶ø³É¡£ÓÉÓÚÓÐÁËSun µÄ²ÎÓëºÍÖ§³Ö£¬×îеÄServlet ºÍJSP ¹æ·¶×ÜÊÇÄÜÔÚTomcat Öеõ½ÌåÏÖ£¬Tomcat 5Ö§³Ö×îеÄServlet 2.4 ºÍJSP 2.0 ¹æ·¶¡£ÒòΪTomcat ¼¼ÊõÏȽø¡¢ÐÔÄÜÎȶ¨£¬¶øÇÒÃâ·Ñ£¬Òò¶øÉîÊÜJava °®ºÃÕßµÄϲ°®²¢µÃµ½Á˲¿·ÖÈí¼þ¿ª·¢É̵ÄÈϿɣ¬³ÉΪĿǰ±È½ÏÁ÷ÐеÄWeb Ó¦Ó÷þÎñÆ÷¡£Ä¿Ç°×îа汾ÊÇ8.0¡£

Tomcat ·þÎñÆ÷ÊÇÒ»¸öÃâ·ÑµÄ¿ª·ÅÔ´´úÂëµÄWeb Ó¦Ó÷þÎñÆ÷£¬ÊôÓÚÇáÁ¿¼¶Ó¦Ó÷þÎñÆ÷£¬ÔÚÖÐСÐÍϵͳºÍ²¢·¢·ÃÎÊÓû§²»ÊǺܶàµÄ³¡ºÏϱ»ÆÕ±éʹÓã¬ÊÇ¿ª·¢ºÍµ÷ÊÔJSP ³ÌÐòµÄÊ×Ñ¡¡£¶ÔÓÚÒ»¸ö³õѧÕßÀ´Ëµ£¬¿ÉÒÔÕâÑùÈÏΪ£¬µ±ÔÚһ̨»úÆ÷ÉÏÅäÖúÃApache ·þÎñÆ÷£¬¿ÉÀûÓÃËüÏìÓ¦HTML(±ê׼ͨÓñê¼ÇÓïÑÔϵÄÒ»¸öÓ¦ÓÃ)Ò³ÃæµÄ·ÃÎÊÇëÇó¡£Êµ¼ÊÉÏTomcat ²¿·ÖÊÇApache ·þÎñÆ÷µÄÀ©Õ¹£¬µ«ËüÊǶÀÁ¢ÔËÐеģ¬ËùÒÔµ±ÄãÔËÐÐtomcat ʱ£¬Ëüʵ¼ÊÉÏ×÷Ϊһ¸öÓëApache ¶ÀÁ¢µÄ½ø³Ìµ¥¶ÀÔËÐеÄ[4]¡£

2.3 Ïà¹Ø¿ª·¢¼¼Êõ½éÉÜ

2.3.1 JavaEE¼ò½é

±¾ÏµÍ³ÊÇ»ùÓÚÃæÏò¶ÔÏó˼ÏëµÄJAVAÓïÑÔÖÐJ2EEƽ̨½øÐбàд£¬J2EEƽ̨¾ßÓÐÒÔÏÂÓŵ㣺

(1)¼ò»¯½á¹¹£ºJ2EEƽ̨֧³Ö¼ò»¯µÄ¡¢»ùÓÚ×é¼þ¿ª·¢Ä£ÐÍ£¬ÓÉÓÚJ2EE»ùÓÚJava±à³ÌÓïÑÔºÍJ2SEƽ̨£¬ËüÌṩÁ˱àдһ´Î£¬Ëæ´¦ÔËÐеĿÉÒÆÖ²ÐÔ£¬×ñÑ­J2EE±ê×¼µÄËùÓзþÎñÆ÷¶¼Ö§³Ö¸ÃÄ£ÐÍ¡£EJB×é¼þʹ±àдӦÓóÌÐò¸üΪ¼òµ¥¡£ÁíÍ⣬J2EE»¹Ö§³ÖÒì¹¹»·¾³¡£»ùÓÚJ2EEµÄÓ¦ÓóÌÐò²»ÒÀÀµÈκÎÌØ¶¨²Ù×÷ϵͳ¡¢Öмä¼þ»òÓ²¼þ£¬Òò´Ë£¬Éè¼ÆºÏÀíµÄ»ùÓÚJ2EEµÄ³ÌÐòÖ»Ð迪·¢Ò»´Î¾Í¿ÉÒÔ²¿Ê𵽸÷ÖÖÆ½Ì¨£¬ÕâÔÚµäÐ͵ÄÒì¹¹ÆóÒµËã»·¾³ÖÐÊÇÊ®·Ö¹Ø¼üµÄ¡£J2EE±ê×¼»¹ÔÊÐí¿Í»§¶©¹ºÓëJ2EE¼æÈݵĵÚÈý·½µÄÏÖ³É×é¼þ£¬°ÑÆä²¿Êðµ½Òì¹¹»·¾³ÖУ¬½ÚÊ¡ÁËÓÉ×Ô¼ºÖƶ©Õû¸ö·½°¸ËùÐèµÄ·ÑÓÃ[5]¡£

(2)Ìá¸ß¿ª·¢Ð§ÂÊ£ºÓÉÓÚ×é¼þ¼¼ÊõµÄʹÓ㬿ÉÒÔ°´ÕÕ¿ª·¢ÈËÔ±µÄ¼¼ÄܶÔÓ¦ÓóÌÐò¿ª·¢½øÐзֹ¤£¬²¢Ðпª·¢£¬ÌṩÕûÌ忪·¢Ð§ÂÊ¡£ÀýÈ磺ͼÐÎÉè¼ÆÊ¦´´½¨JSPÄ£°å£¬ÉÌÒµÂß

5

ÉòÑôÀí¹¤´óѧѧʿѧλÂÛÎÄ

¼­ÓɸÃÁìÓòµÄר¼ÒÍê³É£¬JSPÒ³ÃæºÍEJBÓÉJava¹¤³ÌʦÍê³É£¬Ó¦ÓóÌÐòµÄ×°ÅäºÍ²¿ÊðÓÉÍŶÓÖÐÆäËûµÄ³ÉÔ±Íê³É£¬ÆäÖÐÐí¶à¹¤×÷¿ÉÒÔͬʱ½øÐУ¬ÓÐÖúÓÚ¼ÓËÙÓ¦ÓóÌÐòµÄ¿ª·¢¡£

(3)¿ÉÒÆÖ²ÐÔÇ¿£º³ýÁËJavaÓïÑÔ¹ÌÓеĿÉÒÆÖ²ÐÔÍ⣬EJBÌåϵ½á¹¹ÔÚBeanºÍÖ§³Ö¸ÃBeanµÄÈÝÆ÷Ö®¼äÌṩÁËÒ»Ì×±ê×¼»¯µÄÓ¦ÓóÌÐò±à³Ì½Ó¿Ú£¬Õâʹ¿ª·¢ÈËÔ±Äܹ»½«Bean´ÓÒ»ÖÖ²Ù×÷»·¾³ÒÆÖ²µ½ÁíÒ»ÖÖ²Ù×÷»·¾³£¬¶øÎÞÐèÖØÐ±àдÆäÔ´´úÂë[6]¡£

(4)ÖØÓÃÐԺãºÓÉÓÚÔÚEJBÄ£ÐÍÖУ¬¸÷¸öÈí¼þ×é¼þ¶¼ÊÇÑϸñ·ÖÀëµÄ£¬Òò´Ë£¬¿ÉÒÔ´ÓÏÖÓеÄÈí¼þ×é¼þ×°Åä³ö·þÎñÆ÷¶ËÓ¦ÓóÌÐò£¬ÕâÓë´ÓÏÖÓеÄJavaBean¿ÉÒÔ×°Åä³ö¿Í»§¶ËÓ¦ÓóÌÐòÒ»Ñù£¬Ê¹Èí¼þÄܹ»ÖØÓá£

(5)Ò×ÓÚά»¤£º»ùÓÚ×é¼þµÄÉè¼Æ¼ò»¯ÁËÓ¦ÓóÌÐòµÄά»¤¡£ÓÉÓÚ×é¼þ¿ÉÒÔ±»¶ÀÁ¢µØ¸üкÍÌæ´ú£¬Í¨¹ý¸üÐÂÓ¦ÓóÌÐòÖÐÌØ¶¨µÄ×é¼þ£¬ÐµĹ¦ÄÜ¿ÉÒÔ±»ºÜÈÝÒ×µØÔö¼Ó¡£

(6)¿ÉÉìËõÐÔ£ºÆóÒµ±ØÐëҪѡÔñÒ»ÖÖ·þÎñÆ÷¶Ëƽ̨£¬ÒÔ±ãÂú×ãÄÇЩÔÚËüÃÇϵͳÉϽøÐÐÉÌÒµ¶¯×÷´óÅúпͻ§¡£»ùÓÚJ2EEƽ̨µÄÓ¦ÓóÌÐò¿É±»²¿Ê𵽸÷ÖÖ²Ù×÷ϵͳÉÏ¡£J2EEÁìÓòµÄ¹©Ó¦ÉÌÌṩÁ˸üΪ¹ã·ºµÄ¸ºÔØÆ½ºâ²ßÂÔ£¬ÄÜÏû³ýϵͳÖÐµÄÆ¿¾±£¬ÔÊÐí¶ą̀·þÎñÆ÷¼¯³É²¿Êð£¬ÊµÏֿɸ߶ÈÉìËõµÄϵͳ£¬Âú×ãδÀ´ÉÌÒµÓ¦ÓõÄÐèÒª¡£

(7)±»¹ã·º½ÓÊÜ£ºÖ÷ÒªµÄIT¹©Ó¦ÓÃÉ̶¼²ÉÄÉEJBÌåϵ½á¹¹£¬²»Í¬¹©Ó¦É̵IJúÆ·Ö»Òª·ûºÏEJBÌåϵ½á¹¹£¬¾Í¶¼Êǿɻ¥²Ù×÷µÄ¡£ 2.3.2 JSPÓëServlet¼ò½é

JSPÈ«ÃûΪJava Server Pages£¬ÖÐÎÄÃû½ÐJava·þÎñÆ÷Ò³Ãæ£¬Æä¸ù±¾ÊÇÒ»¸ö¼ò»¯µÄServletÉè¼Æ£¬ËüÊÇÓÉSun Microsystems¹«Ë¾³«µ¼¡¢Ðí¶à¹«Ë¾²ÎÓëÒ»Æð½¨Á¢µÄÒ»ÖÖ¶¯Ì¬ÍøÒ³¼¼Êõ±ê×¼¡£JSP¼¼ÊõÓеãÀàËÆASP¼¼Êõ£¬ËüÊÇÔÚ´«Í³µÄÍøÒ³HTMLÎļþÖвåÈëJava³ÌÐò¶ÎºÍJSP±ê¼Ç£¬´Ó¶øÐγÉJSPÎļþ£¬ºó׺ÃûΪ(*.jsp)¡£ ÓÃJSP¿ª·¢µÄWebÓ¦ÓÃÊÇ¿çÆ½Ì¨µÄ£¬¼ÈÄÜÔÚLinuxÏÂÔËÐУ¬Ò²ÄÜÔÚÆäËû²Ù×÷ϵͳÉÏÔËÐС£ JSPÊÇÒ»ÖÖ¶¯Ì¬Ò³Ãæ¼¼Êõ£¬ËüµÄÖ÷ҪĿµÄÊǽ«±íʾÂß¼­´ÓServletÖзÖÀë³öÀ´[6]¡£

Java ServletÊÇÓÃJava±àдµÄServer¶Ë³ÌÐò£¬ËüÓëЭÒéºÍƽ̨Î޹ء£ServletÔËÐÐÓÚJava£­enabled Web ServerÖС£Java Servlet¿ÉÒÔ¶¯Ì¬µØÀ©Õ¹ServerµÄÄÜÁ¦£¬²¢²ÉÓÃÇëÇó£­ÏìӦģʽÌṩWeb·þÎñ¡£

×îÔçÖ§³ÖServlet¼¼ÊõµÄÊÇJavaSoftµÄJava Web Server¡£´Ëºó£¬Ò»Ð©ÆäËüµÄ»ùÓÚJavaµÄWeb Server¿ªÊ¼Ö§³Ö±ê×¼µÄServlet API¡£ServletµÄÖ÷Òª¹¦ÄÜÔÚÓÚ½»»¥Ê½µØä¯ÀÀºÍÐÞ¸ÄÊý¾Ý£¬Éú³É¶¯Ì¬WebÄÚÈÝ¡£Õâ¸ö¹ý³ÌΪ£º

6

ÉòÑôÀí¹¤´óѧѧʿѧλÂÛÎÄ

(1)¿Í»§¶Ë·¢ËÍÇëÇóÖÁ·þÎñÆ÷¶Ë¡£ (2)·þÎñÆ÷½«ÇëÇóÐÅÏ¢·¢ËÍÖÁServlet¡£

(3)ServletÉú³ÉÏìÓ¦ÄÚÈݲ¢½«Æä´«¸øServer¡£ÏìÓ¦ÄÚÈݶ¯Ì¬Éú³É£¬Í¨³£È¡¾öÓÚ¿Í»§¶ËµÄÇëÇó¡£

(4)·þÎñÆ÷½«ÏìÓ¦·µ»Ø¸ø¿Í»§¶Ë¡£

Servlet¿´ÆðÀ´ÏñÊÇͨ³£µÄJava³ÌÐò¡£Servletµ¼ÈëÌØ¶¨µÄÊôÓÚJava Servlet APIµÄ°ü¡£ÒòΪÊǶÔÏó×Ö½ÚÂ룬¿É¶¯Ì¬µØ´ÓÍøÂç¼ÓÔØ£¬¿ÉÒÔ˵Servlet¶ÔServer¾ÍÈçͬApplet¶ÔClientÒ»Ñù£¬µ«ÊÇ£¬ÓÉÓÚServletÔËÐÐÓÚServerÖУ¬ËüÃDz¢²»ÐèÒªÒ»¸öͼÐÎÓû§½çÃæ¡£´ÓÕâ¸ö½Ç¶È½²£¬ServletÒ²±»³ÆÎªFaceless Object¡£

JAVA ServletµÄÓÅÊÆ£º

Servlet¿ÉÒÔºÍÆäËû×ÊÔ´(Îļþ¡¢Êý¾Ý¿â¡¢Applet¡¢JavaÓ¦ÓóÌÐòµÈ)½»»¥£¬ÒÔÉú³É·µ»Ø¸ø¿Í»§¶ËµÄÏìÓ¦ÄÚÈÝ¡£Èç¹ûÐèÒª£¬»¹¿ÉÒÔ±£´æÇëÇó£­ÏìÓ¦¹ý³ÌÖеÄÐÅÏ¢¡£

²ÉÓÃServlet£¬·þÎñÆ÷¿ÉÒÔÍêÈ«ÊÚȨ¶Ô±¾µØ×ÊÔ´µÄ·ÃÎÊ(ÈçÊý¾Ý¿â)£¬²¢ÇÒServlet×ÔÉí½«»á¿ØÖÆÍⲿÓû§µÄ·ÃÎÊÊýÁ¿¼°·ÃÎÊÐÔÖÊ¡£

Servlet¿ÉÒÔÊÇÆäËü·þÎñµÄ¿Í»§¶Ë³ÌÐò£¬ÀýÈ磬ËüÃÇ¿ÉÒÔÓÃÓÚ·Ö²¼Ê½µÄÓ¦ÓÃϵͳÖУ¬¿ÉÒÔ´Ó±¾µØÓ²ÅÌ£¬»òÕßͨ¹ýÍøÂç´ÓÔ¶¶ËÓ²Å̼¤»îServlet¡£

Servlet¿É±»Á´½Ó(chain)¡£Ò»¸öServlet¿ÉÒÔµ÷ÓÃÁíÒ»¸ö»òһϵÁÐServlet£¬¼´³ÉΪËüµÄ¿Í»§¶Ë¡£

²ÉÓÃServlet Tag¼¼Êõ£¬¿ÉÒÔÔÚHTMLÒ³ÃæÖж¯Ì¬µ÷ÓÃServlet¡£ Servlet APIÓëЭÒéÎ޹ء£Ëü²¢²»¶Ô´«µÝËüµÄЭÒéÓÐÈκμÙÉè¡£ ÏñËùÓеÄJava³ÌÐòÒ»Ñù£¬ServletÓµÓÐÃæÏò¶ÔÏóJavaÓïÑÔµÄËùÓÐÓÅÊÆ¡£

ServletÌṩÁËJavaÓ¦ÓóÌÐòµÄËùÓÐÓÅÊÆ¡ª¡ª¿ÉÒÆÖ²¡¢ÎȽ¡¡¢Ò׿ª·¢¡£Ê¹ÓÃServlet µÄTag¼¼Êõ£¬ServletÄܹ»Éú³ÉǶÓÚ¾²Ì¬HTMLÒ³ÃæÖеĶ¯Ì¬ÄÚÈÝ¡£

Ò»¸öServlet±»¿Í»§¶Ë·¢Ë͵ĵÚÒ»¸öÇëÇ󼤻ȻºóËü½«¼ÌÐøÔËÐÐÓÚºǫ́£¬µÈ´ýÒÔºóµÄÇëÇó¡£Ã¿¸öÇëÇó½«Éú³ÉÒ»¸öеÄỊ̈߳¬¶ø²»ÊÇÒ»¸öÍêÕûµÄ½ø³Ì¡£¶à¸ö¿Í»§Äܹ»ÔÚͬһ¸ö½ø³ÌÖÐͬʱµÃµ½·þÎñ¡£Ò»°ãÀ´Ëµ£¬Servlet½ø³ÌÖ»ÊÇÔÚWeb ServerÐ¶ÔØÊ±±»Ð¶ÔØ[7]¡£ 2.3.3 JavaScript¼ò½é

JavaScriptÒ»ÖÖÖ±Òëʽ½Å±¾ÓïÑÔ£¬ÊÇÒ»ÖÖ¶¯Ì¬ÀàÐÍ¡¢ÈõÀàÐÍ¡¢»ùÓÚÔ­Ð͵ÄÓïÑÔ£¬ÄÚÖÃÖ§³ÖÀàÐÍ¡£ËüµÄ½âÊÍÆ÷±»³ÆÎªJavaScriptÒýÇæ£¬Îªä¯ÀÀÆ÷µÄÒ»²¿·Ö£¬¹ã·ºÓÃÓÚ¿Í»§¶Ë

7

ÉòÑôÀí¹¤´óѧѧʿѧλÂÛÎÄ

µÄ½Å±¾ÓïÑÔ£¬×îÔçÊÇÔÚHTML£¨±ê׼ͨÓñê¼ÇÓïÑÔϵÄÒ»¸öÓ¦Óã©ÍøÒ³ÉÏʹÓã¬ÓÃÀ´¸øHTMLÍøÒ³Ôö¼Ó¶¯Ì¬¹¦ÄÜ¡£

ÔÚ1995Äêʱ£¬ÓÉNetscape¹«Ë¾µÄBrendan Eich£¬ÔÚÍø¾°µ¼º½Õßä¯ÀÀÆ÷ÉÏÊ×´ÎÉè¼ÆÊµÏÖ¶ø³É¡£ÒòΪNetscapeÓëSunºÏ×÷£¬Netscape¹ÜÀí²ãÏ£ÍûËüÍâ¹Û¿´ÆðÀ´ÏñJava£¬Òò´ËÈ¡ÃûΪJavaScript¡£µ«Êµ¼ÊÉÏËüµÄÓï·¨·ç¸ñÓëSelf¼°Scheme½ÏΪ½Ó½ü¡£

ΪÁËÈ¡µÃ¼¼ÊõÓÅÊÆ£¬Î¢ÈíÍÆ³öÁËJScript£¬CEnviÍÆ³öScriptEase£¬ÓëJavaScriptͬÑù¿ÉÔÚä¯ÀÀÆ÷ÉÏÔËÐС£ÎªÁËͳһ¹æ¸ñ£¬ÒòΪJavaScript¼æÈÝÓÚECMA±ê×¼£¬Òò´ËÒ²³ÆÎªECMAScript[8]¡£ 2.3.4 Css+Div¼ò½é

Css+divÊÇÍøÕ¾±ê×¼£¨»ò³Æ¡°WEB±ê×¼¡±£©Öг£ÓõÄÊõÓïÖ®Ò»£¬Í¨³£ÎªÁË˵Ã÷ÓëHTMLÍøÒ³Éè¼ÆÓïÑÔÖеıí¸ñ£¨table£©¶¨Î»·½Ê½µÄÇø±ð£¬ÒòΪXHTMLÍøÕ¾Éè¼Æ±ê×¼ÖУ¬²»ÔÙʹÓñí¸ñ¶¨Î»¼¼Êõ£¬¶øÊDzÉÓÃcss+divµÄ·½Ê½ÊµÏÖ¸÷ÖÖ¶¨Î»¡£

CSSÊÇÓ¢ÓïCascading Style Sheets£¨²ãµþÑùʽ±íµ¥£©µÄËõд£¬ËüÊÇÒ»ÖÖÓÃÀ´±íÏÖ HTML »ò XML µÈÎļþʽÑùµÄ¼ÆËã»úÓïÑÔ¡£

DIVÔªËØÊÇÓÃÀ´ÎªHTMLÎĵµÄÚ´ó¿é£¨block-level£©µÄÄÚÈÝÌṩ½á¹¹ºÍ±³¾°µÄÔªËØ¡£DIVµÄÆðʼ±êÇ©ºÍ½áÊø±êǩ֮¼äµÄËùÓÐÄÚÈݶ¼ÊÇÓÃÀ´¹¹³ÉÕâ¸ö¿éµÄ£¬ÆäÖÐËù°üº¬ÔªËصÄÌØÐÔÓÉDIV±êÇ©µÄÊôÐÔÀ´¿ØÖÆ£¬»òÕßÊÇͨ¹ýʹÓÃÑùʽ±í¸ñʽ»¯Õâ¸ö¿éÀ´½øÐпØÖÆ[9]¡£ 2.3.5 B/S½á¹¹

B/S½á¹¹£¨Browser/Server£¬ä¯ÀÀÆ÷/·þÎñÆ÷ģʽ£©£¬ÊÇWEBÐËÆðºóµÄÒ»ÖÖÍøÂç½á¹¹Ä£Ê½£¬WEBä¯ÀÀÆ÷Êǿͻ§¶Ë×îÖ÷ÒªµÄÓ¦ÓÃÈí¼þ¡£ÕâÖÖģʽͳһÁ˿ͻ§¶Ë£¬½«ÏµÍ³¹¦ÄÜʵÏֵĺËÐIJ¿·Ö¼¯Öе½·þÎñÆ÷ÉÏ£¬¼ò»¯ÁËϵͳµÄ¿ª·¢¡¢Î¬»¤ºÍʹÓ᣿ͻ§»úÉÏÖ»Òª°²×°Ò»¸öä¯ÀÀÆ÷£¨Browser£©£¬ÈçNetscape Navigator»òInternet Explorer£¬·þÎñÆ÷°²×°Oracle¡¢Sybase¡¢Informix»ò SQL ServerµÈÊý¾Ý¿â¡£ä¯ÀÀÆ÷ͨ¹ýWeb Server ͬÊý¾Ý¿â½øÐÐÊý¾Ý½»»¥¡£Æä´ó´ó¼ò»¯Á˿ͻ§¶ËµçÄÔÔØºÉ£¬¼õÇáÁËϵͳά»¤ÓëÉý¼¶µÄ³É±¾ºÍ¹¤×÷Á¿£¬½µµÍÁËÓû§µÄ×ÜÌå³É±¾(TCO) [10]¡£

B/S½á¹¹×î´óµÄÓŵã¾ÍÊÇ¿ÉÒÔÔÚÈκεط½½øÐвÙ×÷¶ø²»Óð²×°ÈκÎרÃŵÄÈí¼þ¡£Ö»ÒªÓÐһ̨ÄÜÉÏÍøµÄµçÄÔ¾ÍÄÜʹÓ㬿ͻ§¶ËÁãά»¤¡£ÏµÍ³µÄÀ©Õ¹ÐԷdz£ÈÝÒ×£¬Ö»ÒªÄÜÉÏÍø£¬

8