Ðàçðàáîòêà ïðèëîæåíèé â WebSphere Studio Application Developer v.5 (Å.Â. Ïîëÿêîâ) Ôîðìàò êíèãè À5 Îáúåì - 480 ñòðàíèö Èç ïðåäèñëîâèÿ àâòîðà Êíèãà ïîñâÿùåíà âîïðîñàì ðàçðàáîòêè ïðèëîæåíèé â ñðåäå WebSphere Studio Application Developer âåðñèè v 5 è ïðåäñòàâëÿåò ñîáîé ïîëíûé êîíñïåêò îäíîèìåííîãî êóðñà, ÷èòàåìîãî â Àâòîðèçîâàííîì öåíòðå îáó÷åíèÿ êîìïàíèè Èíòåðòðàñò ïî ïðîäóêòàì IBM. Ãëàâíàÿ îòëè÷èòåëüíàÿ îñîáåííîñòü ýòîé êíèãè (è êóðñà) ñîñòîèò â òîì, ÷òî äëÿ ïîíèìàíèÿ èçëàãàåìîãî ìàòåðèàëà íå òðåáóåòñÿ íàëè÷èÿ îïûòà ïðîãðàììèðîâàíèÿ íà ÿçûêå Java 2. Âñå áàçîâûå çíàíèÿ îá ýòîì ÿçûêå è ñîïóòñòâóþùèõ òåõíîëîãèÿõ ðàññìàòðèâàþòñÿ â íàñòîÿùåì èçäàíèè. Èçëîæåíèå ìàòåðèàëà ñîïðîâîæäàåòñÿ îáøèðíûì íàáîðîì èëëþñòðàöèé è ïðèìåðîâ, íàãëÿäíî äåìîíñòðèðóþùèõ âàðèàíòû ïðèìåíåíèÿ êîíêðåòíûõ òåõíîëîãèé. Êíèãà ïðåäíàçíà÷åíà ðàçðàáîò÷èêàì ïðèëîæåíèé â ñðåäå WebSphere Studio Application Developer è ìîæåò áûòü ïîëåçíà êàê íà÷èíàþùèì ðàçðàáîò÷èêàì, òàê è ñïåöèàëèñòàì ñî ñòàæåì. WebSphere, DB2 è Lotus Domino ÿâëÿþòñÿ çàðåãèñòðèðîâàííûìè òîðãîâûìè çíàêàìè ôèðìû IBM Company. Âñå äðóãèå óïîìÿíóòûå â äàííîì èçäàíèè òîâàðíûå çíàêè è çàðåãèñòðèðîâàííûå òîâàðíûå çíàêè ïðèíàäëåæàò èõ çàêîííûì âëàäåëüöàì.
1 ÓÐÎÊ 1. ÑÎÇÄÀÍÈÅ ÍÅÇÀÂÈÑÈÌÛÕ (STAND-ALONE) JAVA-ÏÐÎÃÐÀÌÌ Â ÐÀÌÊÀÕ WEBSPHERE STUDIO APPLICATION DEVELOPER 1.1 ÓÑÒÀÍÎÂÊÀ ÊÎÄÎÂÎÉ ÑÒÐÀÍÈÖÛ ÏÎ ÓÌÎË×ÀÍÈÞ ÄËß ÐÅÑÓÐÑΠÐÀÁÎ×ÅÃÎ ÏÐÎÑÒÐÀÍÑÒÂÀ 1.2 ÑÎÇÄÀÍÈÅ ÍÎÂÎÃÎ ÏÐÎÅÊÒÀ 1.3 ÑÎÇÄÀÍÈÅ JAVA-ÊËÀÑÑÀ 1.4 ÇÀÏÓÑÊ ÍÀ ÂÛÏÎËÍÅÍÈÅ JAVA-ÊËÀÑÑÀ 1.5 ÓÏÐÀÆÍÅÍÈÅ 2 ÓÐÎÊ 2. ÊÐÀÒÊÈÉ ÎÁÇÎÐ ÑÈÍÒÀÊÑÈÑÀ È ÁÀÇÎÂÛÕ ÊÎÍÑÒÐÓÊÖÈÉ ßÇÛÊÀ JAVA 2.1 ÑÈÍÒÀÊÑÈÑ JAVA 2.1.1 ÊÎÌÌÅÍÒÀÐÈÈ 2.1.2 ÁËÎ×ÍÛÉ ÎÏÅÐÀÒÎÐ 2.1.3 ÇÀÐÅÇÅÐÂÈÐÎÂÀÍÍÛÅ ÊËÞ×ÅÂÛÅ ÑËÎÂÀ 2.1.4 ÈÄÅÍÒÈÔÈÊÀÒÎÐÛ 2.2 ÒÈÏÛ ÄÀÍÍÛÕ 2.2.1 ÑÊÀËßÐÍÛÅ ÒÈÏÛ ÄÀÍÍÛÕ 2.2.2 ËÈÒÅÐÀËÛ 2.3 ÏÅÐÅÌÅÍÍÛÅ 2.3.1 ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÒÈÏΠÄÀÍÍÛÕ 2.4 ÌÀÑÑÈÂÛ 2.4.1 ÎÄÍÎÌÅÐÍÛÅ ÌÀÑÑÈÂÛ 2.4.2 ÌÍÎÃÎÌÅÐÍÛÅ ÌÀÑÑÈÂÛ 2.4.3 ÏÅÐÅÌÅÍÍÀß LENGTH 2.5 ÎÏÅÐÀÒÎÐÛ ÂÛÏÎËÍÅÍÈß ÎÏÅÐÀÖÈÉ 2.5.1 ÀÐÈÔÌÅÒÈ×ÅÑÊÈÅ ÎÏÅÐÀÖÈÈ 2.5.2 ËÎÃÈ×ÅÑÊÈÅ ÎÏÅÐÀÖÈÈ 2.5.3 ÎÏÅÐÀÖÈÈ ÑÐÀÂÍÅÍÈß 2.5.4 ÁÈÒÎÂÛÅ ÎÏÅÐÀÖÈÈ 2.5.5 ÎÏÅÐÀÖÈÈ ÏÐÈÑÂÀÈÂÀÍÈß 2.5.6 ÏÐÈÎÐÈÒÅÒ ÂÛÏÎËÍÅÍÈß ÎÏÅÐÀÖÈÉ 2.6 ÓÏÐÀÂËßÞÙÈÅ ÎÏÅÐÀÒÎÐÛ ßÇÛÊÀ 2.6.1 ÓÑËÎÂÍÛÉ ÎÏÅÐÀÒÎÐ 2.6.2 ÎÏÅÐÀÒÎÐ SWITCH 2.6.3 ÎÏÅÐÀÒÎÐÛ ÖÈÊËÀ 2.6.4 ÎÏÅÐÀÒÎÐÛ BREAK, CONTINUE È RETURN 2.7 ÓÏÐÀÆÍÅÍÈÅ 3 ÓÐÎÊ 3. ÐÀÁÎÒÀ Ñ ÊËÀÑÑÀÌÈ Â JAVA 3.1 ÏÅÐÂÛÉ ÊËÀÑÑ ÍÀ JAVA 3.2 ÊÎÍÑÒÐÓÊÒÎÐÛ 3.3 ÌÅÒÎÄÛ ÊËÀÑÑÀ 3.4 ÏÐÅÔÈÊÑÍÛÅ ÎÏÖÈÈ ×ËÅÍΠÊËÀÑÑÀ 3.4.1 ÎÏÖÈÈ PUBLIC È PRIVATE 3.4.2 ÎÏÖÈß STATIC 3.4.3 ÂËÎÆÅÍÍÛÅ ÊËÀÑÑÛ 3.5 ÍÀÑËÅÄÎÂÀÍÈÅ 3.5.1 ÊËÞ×ÅÂÎÅ ÑËÎÂÎ SUPER 3.5.2 ÏÎËÈÌÎÐÔÈÇÌ ÂÐÅÌÅÍÈ ÂÛÏÎËÍÅÍÈß 3.5.3 ÎÏÖÈß FINAL 3.5.4 ÎÏÖÈß ABSTRACT 3.6 ÏÀÊÅÒÛ 3.6.1 ÎÏÅÐÀÒÎÐ PACKAGE 3.6.2 ÎÏÅÐÀÒÎÐ IMPORT 3.6.3 ÓÏÐÀÂËÅÍÈÅ ÄÎÑÒÓÏÎÌ È ÏÀÊÅÒÛ 3.6.4 ÈÑÏÎËÜÇÎÂÀÍÈÅ ÑÒÎÐÎÍÍÈÕ ÊËÀÑÑÎÂ È ÏÅÐÅÌÅÍÍÀß ÎÊÐÓÆÅÍÈß CLASSPATH 3.6.5 ÓÏÐÀÆÍÅÍÈÅ 3.7 ÈÍÒÅÐÔÅÉÑÛ 3.7.1 ÇÀ×ÅÌ ÍÓÆÍÛ ÈÍÒÅÐÔÅÉÑÛ? 3.7.2 ÀÍÎÍÈÌÍÛÅ ÂËÎÆÅÍÍÛÅ ÊËÀÑÑÛ 3.8 ÎÁÐÀÁÎÒÊÀ ÈÑÊËÞ×ÅÍÈÉ 3.8.1 ÁËÎÊÈ TRY, CATCH È FINALLY 3.8.2 ÎÏÅÐÀÒÎÐ THROW 3.8.3 ÏÅÐÅÄÀ×À ÎÁÐÀÁÎÒÊÈ ÈÑÊËÞ×ÅÍÈÉ Â ÂÛÇÛÂÀÞÙÈÉ ÌÅÒÎÄ 3.8.4 ÍÅÎÒËÎÂËÅÍÍÛÅ ÈÑÊËÞ×ÅÍÈß 3.9 ×ÒÎ ÎÑÒÀËÎÑÜ ÍÅÐÀÑÑÌÎÒÐÅÍÍÛÌ? 3.9.1 ÎÏÅÐÀÖÈß INSTANCEOF 4 ÓÐÎÊ 4. JAVA-ÊËÀÑÑÛ, ÎÒÂÅ×ÀÞÙÈÅ ÇÀ ÎÏÅÐÀÖÈÈ ÂÂÎÄÀ/ÂÛÂÎÄÀ 4.1 JAVA-ÊËÀÑÑÛ ÎÊÎÍÍÛÕ ÈÍÒÅÐÔÅÉÑΠ4.1.1 ÓÏÐÀÆÍÅÍÈÅ 4.2 ÒÅÕÍÎËÎÃÈß ÀÏÏËÅÒΠ4.2.1 ÂÛÏÎËÍÅÍÈÅ ÀÏÏËÅÒΠ4.2.2 ÓÏÐÀÆÍÅÍÈÅ 4.3 ÎÑÍÎÂÛ ÏÎÒÎÊÎÂÎÃÎ ÂÂÎÄÀ/ÂÛÂÎÄÀ 4.3.1 ÓÏÐÀÆÍÅÍÈÅ 4.4 ÌÍÎÃÎÏÎÒÎ×ÍÎÅ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ 4.4.1 ÓÏÐÀÆÍÅÍÈÅ 4.4.2 ÑÈÍÕÐÎÍÈÇÀÖÈß ÏÎÒÎÊΠ4.4.3 ÓÏÐÀÆÍÅÍÈÅ 5 ÓÐÎÊ 5. ÏÅÐÂÎÅ ÏÐÈËÎÆÅÍÈÅ ÄËß WEBSPHERE APPLICATION SERVER 5.1 ÐÀÁÎÒÀ Ñ ÑÎÑÒÀÂËßÞÙÈÌÈ ÏÐÎÅÊÒÀ 5.1.1 ÇÀÄÀÍÈÅ ÊÎÄÎÂÎÉ ÑÒÐÀÍÈÖÛ ÄËß WEB DEPLOYMENT DESCRIPTOR 5.1.2 ÑÎÇÄÀÍÈÅ ÑÒÀÒÈ×ÍÎÃÎ HTML-ÔÀÉËÀ 5.1.3 ÑÎÇÄÀÍÈÅ JAVA-ÑÅÐÂËÅÒÀ 5.2 ÇÀÏÓÑÊ ÏÐÎÅÊÒÀ ÂÎ ÂÑÒÐÎÅÍÍÎÌ ÑÅÐÂÅÐÅ WSAD 5.3 ÝÊÑÏÎÐÒ ÏÐÈËÎÆÅÍÈß Â ÂÈÄÅ WAR-ÔÀÉËÀ 5.4 ÈÌÏÎÐÒ ÏÐÈËÎÆÅÍÈÉ ÈÇ WAR-ÔÀÉËÀ 5.5 ÓÏÐÀÆÍÅÍÈÅ 6 ÓÐÎÊ 6. ÎÐÃÀÍÈÇÀÖÈß WEB-ÏÐÎÅÊÒÀ 6.1 ÑÎÇÄÀÍÈÅ ÏÀÏÎÊ Â ÐÀÌÊÀÕ ÏÐÎÅÊÒÀ 6.2 ÐÀÁÎÒÀ Ñ ÃÐÀÔÈÊÎÉ, JAVASCRIPT È CSS 6.2.1 ÈÌÏÎÐÒ ÃÐÀÔÈ×ÅÑÊÎÃÎ ÐÅÑÓÐÑÀ 6.2.2 ÐÀÁÎÒÀ Ñ ÒÀÁËÈÖÀÌÈ ÊÀÑÊÀÄÍÛÕ ÑÒÈËÅÉ 6.2.3 ÐÀÁÎÒÀ Ñ ÁÈÁËÈÎÒÅÊÀÌÈ JAVASCRIPT 6.2.4 ÐÀÁÎÒÀ Ñ JSP 6.2.5 ÄÎÏÎËÍÈÒÅËÜÍÛÅ ÂÎÇÌÎÆÍÎÑÒÈ ÐÅÄÀÊÒÈÐÎÂÀÍÈß ÐÅÑÓÐÑΠÏÐÎÅÊÒÀ 6.3 ÓÏÐÀÆÍÅÍÈÅ 6.4 ÀÏÏËÅÒÛ Â WEB-ÏÐÎÅÊÒÅ 7 ÓÐÎÊ 7. ÂÂÅÄÅÍÈÅ Â ÒÅÕÍÎËÎÃÈÞ ÑÅÐÂËÅÒΠ7.1 ÑÒÐÓÊÒÓÐÀ ÑÅÐÂËÅÒÀ 7.2 ÏÅÐÅÄÀ×À ÏÀÐÀÌÅÒÐΠ ÑÅÐÂËÅÒ 7.3 ÎÁÐÀÁÎÒÊÀ ÄÀÍÍÛÕ ÔÎÐÌÛ ÈËÈ ÇÀÏÐÎÑÀ 7.3.1 ÓÏÐÀÆÍÅÍÈÅ 7.4 ÎÏÅÐÀÖÈÈ Ñ ÈÍÔÎÐÌÀÖÈÅÉ ÈÇ HTTP-ÇÀÏÐÎÑÎÂ È ÎÒÊËÈÊΠ7.4.1 ÎÁÐÀÁÎÒÊÀ ÈÍÔÎÐÌÀÖÈÈ HTTP-ÇÀÏÐÎÑÀ 7.4.2 ÎÁÐÀÁÎÒÊÀ ÈÍÔÎÐÌÀÖÈÈ HTTP-ÎÒÊËÈÊÀ 7.4.3 ÏÐÎÑÒÅÉØÈÅ ÑÏÎÑÎÁÛ ÀÓÒÅÍÒÈÔÈÊÀÖÈÈ 7.4.4 ÐÀÁÎÒÀ Ñ COOKIE 7.5 ÐÀÁÎÒÀ Ñ HTTPSESSION È SERVLETCONTEXT 8 ÓÐÎÊ 8. ÂÂÅÄÅÍÈÅ Â ÒÅÕÍÎËÎÃÈÞ JSP 8.1 ÒÅÃÈ ÑÖÅÍÀÐÈÅ 8.1.1 ÏÐÅÄÎÏÐÅÄÅËÅÍÍÛÅ ÏÅÐÅÌÅÍÍÛÅ 8.1.2 ÊÎÌÌÅÍÒÀÐÈÈ 8.1.3 ÓÏÐÀÆÍÅÍÈÅ 8.2 ÒÅÃÈ ÄÈÐÅÊÒÈ 8.2.1 ÄÈÐÅÊÒÈÂÀ PAGE 8.2.2 ÄÈÐÅÊÒÈÂÀ INCLUDE 8.2.3 ÄÈÐÅÊÒÈÂÀ TAGLIB 8.2.4 ÓÏÐÀÆÍÅÍÈÅ 8.3 ÒÅÃÈ ÀÊÖÈÉ 8.3.1 ÀÊÖÈß FORWARD 8.3.2 ÀÊÖÈß PARAM 8.3.3 ÀÊÖÈÈ PLUGIN, PARAMS È FALLBACK 8.3.4 ÀÊÖÈÈ USEBEAN, SETPROPERTY È GETPROPERTY 9 ÓÐÎÊ 9. ÂÂÅÄÅÍÈÅ Â ÒÅÕÍÎËÎÃÈÞ EJB 9.1 ÐÀÁÎÒÀ Ñ CMP ENTITY BEAN 9.1.1 ÎÏÐÅÄÅËÅÍÈÅ ÑÂßÇÅÉ ÌÅÆÄÓ CMP ÏÎËßÌÈ EJB BEAN È ÏÎËßÌÈ ÈÇ DB2 9.1.2 ÑÎÇÄÀÍÈÅ ÊËÀÑÑÎÂ, ÎÁÑËÓÆÈÂÀÞÙÈÕ EJB ÊÎÌÏÎÍÅÍÒ 9.1.3 ÍÀÑÒÐÎÉÊÈ ÑÅÐÂÅÐÀ ÄËß ÐÀÁÎÒÛ Ñ EJB 9.1.4 ÍÀÑÒÐÎÉÊÈ EJB  ÄÅÑÊÐÈÏÒÎÐÅ ÐÀÇÂÅÐÒÛÂÀÍÈß 9.1.5 ÒÅÑÒÈÐÎÂÀÍÈÅ EJB  ÐÀÌÊÀÕ ÓÍÈÂÅÐÑÀËÜÍÎÃÎ ÊËÈÅÍÒÀ ÑÅÐÂÅÐÀ 9.1.6 ÈÑÏÎËÜÇÎÂÀÍÈÅ CMP ENTITY BEAN  ÄÐÓÃÎÌ ÏÐÎÅÊÒÅ 9.1.7 ÓÏÐÀÆÍÅÍÈÅ 9.2 ÐÀÁÎÒÀ Ñ ÑÅÑÑÈÎÍÍÛÌÈ BEAN 9.2.1 ÎÐÃÀÍÈÇÀÖÈß ÂÇÀÈÌÎÑÂßÇÈ ÍÅÑÊÎËÜÊÈÕ CMP BEAN 9.2.2 ÏÐÈÌÅÍÅÍÈÅ ßÇÛÊÀ EJB QL 9.2.3 ÑÎÇÄÀÍÈÅ ÑÅÑÑÈÎÍÍÎÃÎ BEAN 9.2.4 ÒÅÑÒÈÐÎÂÀÍÈÅ EJB ÊÎÌÏÎÍÅÍÒ Â WEB-ÏÐÎÅÊÒÅ 9.2.5 ÓÏÐÀÆÍÅÍÈÅ 9.3 ×ÒÎ ÎÑÒÀËÎÑÜ ÍÅÐÀÑÑÌÎÒÐÅÍÍÛÌ? 10 ÓÐÎÊ 10. ÂÂÅÄÅÍÈÅ Â ÒÅÕÍÎËÎÃÈÞ WEB-ÑËÓÆÁ (WEB-SERVICE) 10.1 ÑÎÇÄÀÍÈÅ WEB-ÑËÓÆÁÛ ÈÇ ÑÅÑÑÈÎÍÍÎÃÎ EJB 10.1.1 ÑÀÌÎÑÒÎßÒÅËÜÍÎÅ ÈÑÏÎËÜÇÎÂÀÍÈÅ ÑÎÇÄÀÍÍÎÉ WEB-ÑËÓÆÁÛ 10.1.2 ÓÏÐÀÆÍÅÍÈÅ 10.2 ÑÎÇÄÀÍÈÅ WEB-ÑËÓÆÁÛ ÈÇ JAVABEAN 10.2.1 ÓÏÐÀÆÍÅÍÈÅ 10.3 ×ÒÎ ÎÑÒÀËÎÑÜ ÍÅÐÀÑÑÌÎÒÐÅÍÍÛÌ? 11 ÓÐÎÊ 11. ÂÂÅÄÅÍÈÅ Â ÒÅÕÍÎËÎÃÈÞ STRUTS 11.1 ÑÎÇÄÀÍÈÅ STRUTS-ÏÐÈËÎÆÅÍÈß 11.1.1 ÐÓÑÑÊÈÉ ÒÅÊÑÒ Â ÔÀÉËÅ ÐÅÑÓÐÑÀ 11.1.2 ÓÏÐÀÆÍÅÍÈÅ 11.2 ×ÒÎ ÎÑÒÀËÎÑÜ ÍÅÐÀÑÑÌÎÒÐÅÍÍÛÌ? 12 ÇÀÊËÞ×ÅÍÈÅ 13 ËÈÒÅÐÀÒÓÐÀ « íàçàä | âïåðåä » © 1995-2012 ÏÓË.Âñå ïðàâà çàùèùåíû |