
Ôîðìàò êíèãè À5
Îáúåì - 480 ñòðàíèö
Èç ïðåäèñëîâèÿ àâòîðà
Êíèãà ïîñâÿùåíà âîïðîñàì ðàçðàáîòêè ïðèëîæåíèé â ñðåäå WebSphere Studio Application Developer âåðñèè v 5 è ïðåäñòàâëÿåò ñîáîé ïîëíûé êîíñïåêò îäíîèìåííîãî êóðñà, ÷èòàåìîãî â Àâòîðèçîâàííîì öåíòðå îáó÷åíèÿ êîìïàíèè Èíòåðòðàñò ïî ïðîäóêòàì IBM.
Ãëàâíàÿ îòëè÷èòåëüíàÿ îñîáåííîñòü ýòîé êíèãè (è êóðñà) ñîñòîèò â òîì, ÷òî äëÿ ïîíèìàíèÿ èçëàãàåìîãî ìàòåðèàëà íå òðåáóåòñÿ íàëè÷èÿ îïûòà ïðîãðàììèðîâàíèÿ íà ÿçûêå Java 2. Âñå áàçîâûå çíàíèÿ îá ýòîì ÿçûêå è ñîïóòñòâóþùèõ òåõíîëîãèÿõ ðàññìàòðèâàþòñÿ â íàñòîÿùåì èçäàíèè.
Èçëîæåíèå ìàòåðèàëà ñîïðîâîæäàåòñÿ îáøèðíûì íàáîðîì èëëþñòðàöèé è ïðèìåðîâ, íàãëÿäíî äåìîíñòðèðóþùèõ âàðèàíòû ïðèìåíåíèÿ êîíêðåòíûõ òåõíîëîãèé.
Êíèãà ïðåäíàçíà÷åíà ðàçðàáîò÷èêàì ïðèëîæåíèé â ñðåäå WebSphere Studio Application Developer è ìîæåò áûòü ïîëåçíà êàê íà÷èíàþùèì ðàçðàáîò÷èêàì, òàê è ñïåöèàëèñòàì ñî ñòàæåì.
WebSphere, DB2 è Lotus Domino ÿâëÿþòñÿ çàðåãèñòðèðîâàííûìè òîðãîâûìè çíàêàìè ôèðìû IBM Company. Âñå äðóãèå óïîìÿíóòûå â äàííîì èçäàíèè òîâàðíûå çíàêè è çàðåãèñòðèðîâàííûå òîâàðíûå çíàêè ïðèíàäëåæàò èõ çàêîííûì âëàäåëüöàì.
Îòðûâîê èç êíèãè:
Ðàçðàáîòêà ïðèëîæåíèé â WSAL 5.pdf
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 ËÈÒÅÐÀÒÓÐÀ