ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>  Eclipse 2.1を対象ã¨ã—ãŸå‰å›žã®é€£è¼‰ã€Œé€£è¼‰åQšE clipseã‚’ä‹ÉãŠã†åQ?åQ?Eclipseã®ç®”åˆé–‹ç™ºç’°å¢ƒã‚’ä½Ñ„ã“ãªã?/A>ã€ã§ã¯ã€Eclipseã®åŸºæœ¬çš„ãªä‹Éã„æ–¹ã€è¦šãˆã¦ãŠããŸã„用語ã€ä‹Éã„ã“ãªã™ãŸã‚ã®ã¡ã‚‡ã£ã¨ã—ãŸã‚³ãƒ„ã‚’ã”紹介ã—ã¾ã—ãŸã€‚ãã®å¾Œã€Eclipseã‚?.0ã€?3.1ã¨ãƒãƒ¹{‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã‚’é‡ãã€ã‚ˆã‚Šä¾¿åˆ©ã«ä½Ñ„ã‚„ã™ããªã£ã¦ã„ã¾ã™ã€‚今回ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒŸë‚¢ãƒƒãƒ—ã§æ–°ãŸã«ž®Žå…¥ã•ã‚ŒãŸæ©Ÿèƒ½ã‚‚å«ã‚ã¦ã€å‰å›žã¨åŒæ§˜ã?Eclipseã‚’ä‹Éã„ã“ãªã™ãŸã‚ã®æƒ…å ±ã‚’ç´¹ä»‹ã—ã¾ã™ã€?/P>
 ãªãŠã€ä»¥ä¸‹ã§ã¯èª¬æ˜Žã®éš›ã«æ—¥æœ¬èªžåŒ–ã—ãŸãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’用ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚Eclipseã‚’ã¾ã イミ낹トールã•れã¦ã„ãªã„æ–¹ã€æ—¥æœ¬èªžåŒ–ã•れã¦ã„ãªã„æ–¹ã¯ã€ç¬¬1回ã€?A >Eclipse 3.1ã®å°Žå…¥ã¨æ—¥æœ¬èªžåŒ–  ã¾ãŸã€Œä‹Éã„ã“ãªã™ã€ãŸã‚ã«ã¯ã€ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚ーを数多ã覚ãˆã‚‹ã“ã¨ãŒæ—©é“ã§ã™ã€‚今回ã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼è¡¨è¨˜ã®ã»ã‹ã€ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚ーもãªã‚‹ã¹ã紹介ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚å¯èƒ½ãªé™ã‚Šè¦šãˆã¦ã—ã¾ã„ã¾ã—ょã†ã€‚ãªãŠïËECtrlåQ?åQ»ShiftåQ?åQ»LåQ½ã§æœ‰åйãªã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚ーãŒãƒãƒƒãƒ—アップ表½Cºã•れã¾ã™ã®ã§ã€å¿˜ã‚Œã¦ã—ã¾ã£ãŸã¨ãã«ã¯é©æ™‚å‚ç…§ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€?/P>
ワークベミëƒå…¨ä½“を把æ¡ã™ã‚?/B>  ã¾ãšã¯Eclipseã‚’è“vå‹•ã™ã‚‹ã¨è¡¨ç¤ºã•れるワヹ{‚¯ãƒ™ãƒ³ãƒå…¨ä½“ã‹ã‚‰è¦‹ã¦ã„ãã¾ã—ょã†ï¼ˆç”»é¢1åQ‰ã€?/P>
 ウィミ냉ウ全体を「ワヹ{‚¯ãƒ™ãƒ³ãƒã€ã€ä¸å¤®éƒ¨ã«ã‚るソヹ{‚¹ãŒè¡¨½Cºã•れる部分を「エディã‚Ñ€ã¨å‘¹{³ã¾ã™ã€‚エディã‚Ѯ周囲を囲むよã†ã«é…¾|®ã•れã¦ã„ã‚‹ã®ãŒã€Œãƒ“ューã€ã§ã€ã€Œãƒ‘ッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¹{ƒ©ãƒ¹{€ã‚„「アウトライミë€ã€Œå•™åŒã€ãªã©ã€ã•ã¾ã–ã¾ãª½E®é¡žã®æƒ…å ±ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚å•™åŒãƒ“ューã®ä¸Šç«¯ã«ã€ŒJavadocã€ã‚„「宣a€ã€ã¨ã„ã†æ–‡å—ãŒè¦‹ãˆã¾ã™ãŒã€ã“れもビュヹ{§ã™ã€‚Javadocビュヹ{‚„宣言ビュヹ{¯å•題ビュヹ{¨åŒã˜å ´æ‰€ã«ã‚¿ãƒ–ã¨ã—ã¦é‡ãã¦è¡¨½Cºã•れã¦ã„ã¾ã™ã€‚パッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¹{ƒ©ãƒ¹{ƒ“ューã®ä¸Šç«¯ã«ã€?gt;>1ã€ã¨ã„ã†æ–‡å—ãŒè¦‹ãˆã¾ã™ãŒã€ã“れã¯èƒŒå¾Œã«åˆ¥ã®ãƒ“ューãŒé‡ãªã£ã¦ã„ã‚‹ã“ã¨ã‚’表示ã—ã¦ã„ã¾ã™ã€?/P>
 ã“れらã®ãƒ“ュヹ{®¾i„ã¿åˆã‚ã›ã¨ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’「パヹ{‚¹ãƒšã‚¯ãƒ†ã‚£ãƒ–ã€ã¨ã„ã„ã€ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒå†…ã«è¤‡æ•°ã®ãƒ‘ーã‚Vƒšã‚¯ãƒ†ã‚£ãƒ–ã‚’ä¿æŒã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚パヹ{‚¹ãƒšã‚¯ãƒ†ã‚£ãƒ–ã«ã¯ã€Javaã®ã‚½ãƒ¹{‚¹¾R¨é›†ã‚’行ã†ãŸã‚ã®Javaパーã‚Vƒšã‚¯ãƒ†ã‚£ãƒ–ã€Javaアプリケヹ{‚·ãƒ§ãƒ³ã®ãƒ‡ãƒãƒƒã‚°ã‚’行ã†ãƒ‡ãƒãƒƒã‚°ãƒ‘ーã‚Vƒšã‚¯ãƒ†ã‚£ãƒ–ã€CVSã‚’æ“作ã™ã‚‹ãŸã‚ã®CVSパーã‚Vƒšã‚¯ãƒ†ã‚£ãƒ–ãªã©ãŒã‚りã¾ã™ã€‚開発ã®å ´é¢ã”ã¨ã«ç”¨æ„ã•れãŸãƒ‘ーã‚Vƒšã‚¯ãƒ†ã‚£ãƒ–を用ã„ã¦ã€é©ã—ãŸãƒ“ュヹ{®æ§‹æˆã§ä½œæ¥ã‚’ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ワヹ{‚¯ãƒ™ãƒ³ãƒå³ä¸Šã®ãƒœã‚¿ãƒŸë‹ã€ïËECtrlåQ?åQ»F8åQ½â†’åQ»CtrlåQ? åQ»ShiftåQ?åQ»F8åQ½ã‚’ä½Ñ£ã¦åˆ‡ã‚Šæ›¿ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
ワークベミëƒã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’ä‹Éã„ã“ãªã™ ■ビューã®é…¾|?/B>  ビュヹ{¯ãã®ã‚Ñ‚¤ãƒˆãƒ«ãƒãƒ¼ã‚’ドラッグã™ã‚‹ã“ã¨ã§ã€ã„ã‚ã„ã‚ãªä½ç½®ã«ç½®ãã“ã¨ãŒã§ãã¾ã™ã€‚例ãˆã°ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ“ュヹ{®ã‚Ñ‚¤ãƒˆãƒ«ãƒãƒ¼ã‚’ドラッグã—ã¦ã€ãƒ‘ッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¹{ƒ©ãƒ¹{®ã‚Ñ‚¤ãƒˆãƒ«ãƒãƒ¼ã«ãƒ‰ãƒãƒƒãƒ—ã—ã¦ã¿ã‚‹ã¨ã€é‡ãられã€ã‚¿ãƒ–ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒå·¦ä¸‹ã®ã‚Vƒšãƒ¹{‚¹ã«ãƒ‰ãƒãƒƒãƒ—ã™ã‚‹ã¨ã€å¿…è¦ã«å¿œã˜ã¦å¼•ã出ã›ã‚‹ã€Œé«˜é€Ÿãƒ“ューã€ã«ãªã‚Šã¾ã™ã€‚ビューã¯ïËECtrlåQ?åQ»F7åQ½ã¨åQ»CtrlåQ?åQ»ShiftåQ?åQ»F7åQ½ã§åˆ‡ã‚Šæ›Ñˆã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€?Eclipse 3.1ã§ã¯å„ビューã®é…¾|®ã‚’変更ã™ã‚‹éš›ã€ç§»å‹•後ã®é…¾|®çŠ¶æ…‹ãŒæž ã§è¡¨ç¤ºã•れるãŸã‚ã€å®¹æ˜“ã«æ€ã„ã©ãŠã‚Šã®é…置を行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã¾ãŸã€ãƒ“ューã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’ウィミ냉ウ外ã«ãƒ‰ãƒ©ãƒƒã‚ŽÍ¼†ãƒ‰ãƒãƒƒãƒ—ã™ã‚‹ã“ã¨ã§ã€ãƒ“ューをEclipseウィミ냉ウã®å¤–ã«å‡ºã—ã¦è¡¨½Cºã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€?/P>
 å„種ビュヹ{¯ã€ãƒ“ューã®ã‚¿ã‚¤ãƒˆãƒ«è„‡ã«è¡¨½Cºã•れるアイゟ냳をクリックã™ã‚‹ã“ã¨ã§ä¸Šä¸‹ã«æœ€ž®åŒ–ã§ãã€å¿…è¦ãªãƒ“ュヹ{‚’ç´ æ—©ãå¿…è¦ãªå¤§ãã•ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ïËECtrlåQ?åQ»MåQ½ã§ã€ç¾åœ¨ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚¨ãƒ‡ã‚£ã‚Ñ‚„ビュヹ{‚’最大化ã§ãã¾ã™ã€‚ビューをã„ã‚ã„ã‚é…¾|®ã—ã¦ã„ã‚‹ã¨ã€ã—ã°ã—ã°ç‹ã„エディã‚ѧ¾R¨é›†ã—ãŒã¡ã§ã™ãŒã€ã‚ãƒ?ã¤ã§æœ€å¤§åŒ–ã§ãã‚‹ã®ã§åºƒã„エディã‚ѧ¾R¨é›†ã™ã‚‹ã¨ã‚ˆã„ã§ã—ょã†ã€‚エディã‚Ñ‚’切りæ›Ñˆã‚‰ã‚Œã‚‹ïËECtrlåQ?åQ»F6åQ½ã‚„åQ»CtrlåQ?åQ»EåQ½ã€ãƒ“ューを切り替ãˆã‚‰ã‚Œã‚‹åQ»CtrlåQ?åQ»F7åQ½ãªã©ã¨ä½ëŠ”¨ã™ã‚‹ã¨ã€ã‚ヹ{ƒœãƒ¹{ƒ‰ã§ã®æ“作ãŒå¿«é©ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€ã‚¨ãƒ‡ã‚£ã‚Ñ‚„ビュヹ{‚’é–‰ã˜ã‚‹æ©Ÿèƒ½ã¯åQ»CtrlåQ? åQ»F4åQ½ã®ã…R‹åQ»CtrlåQ?åQ»WåQ½ã«ã‚‚割り当ã¦ã‚‰ã‚Œã€ä‹Éã‚ãªã„エディã‚ѯã™ãé–‰ã˜ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
■エディã‚Ѯ拡張  åŒã˜ãƒ•ァイルã‚?ã¤ã®ã‚¨ãƒ‡ã‚£ã‚¿ã§é–‹ãã“ã¨ãŒã§ãã¾ã™ã€‚ïËEウィミ냉ウ]→ïËEæ–°è¦ã‚¨ãƒ‡ã‚£ã‚¿åQ½ã§æ–°ã—ã„エディã‚ь開ãã¾ã™ã®ã§ã€ã‚¿ãƒ–をドラッグã—ã¦ã‚¨ãƒ‡ã‚£ã‚¿ã®é…¾|®ã‚’変ãˆã€åŒã˜ãƒ•ァイルã®ç•°ãªã‚‹å ´æ‰€ã‚’åŒæ™‚ã«è¡¨ç¤ºã§ãã¾ã™ã€‚大ããªãƒ•ァイルを編集ã—ã¦ã„ã‚‹ã¨ãã«å½¹ç«‹ã¤ã§ã—ょã†ã€?BR> プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’ä‹Éã„ã“ãªã™
金å崇之åQˆNTTデータ先端技è¡?オープンソーã‚ÒŽŠ€è¡“éƒ¨åQ?BR>岡本隆å²åQˆNTTデーã‚?基盤゗÷‚¹ãƒ†ãƒ äº‹æ¥æœ¬éƒ¨åQ?BR>2005/9/28
ç”»é¢ 1 Eclipseã®ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒ?B> åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰
■ビューã®ã‚µã‚¤ã‚ºå¤‰æ›´
 Eclipseã§ã®é–‹ç™ºã¯ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã¨ã„ã†å˜ä½ã§è¡Œã„ã¾ã™ã€?/P>
■ワヹ{‚ミ낰ゅRƒƒãƒˆã®a定
 パッケージ・エクã‚Vƒ—ãƒãƒ¼ãƒ©ãƒ¼ãƒ“ュヹ{®ãƒ¡ãƒ‹ãƒ¥ãƒ¼åQ Z–½åQ½ã‹ã‚‰ïËEワーã‚ングセットã®é¸æŠžï¼½â†’ïËEæ–°è¦åQ½ã‚’é¸æŠžã—ã€ãƒ¯ãƒ¹{‚ミ낰ゅRƒƒãƒˆã‚’作æˆã§ãã¾ã™ã€‚ワヹ{‚ミ낰ゅRƒƒãƒˆã¨ã¯ç·¨é›†ã®å¯¾è±¡ã¨ã—ãŸã„プãƒã‚¸ã‚§ã‚¯ãƒˆã‚„プãƒã‚¸ã‚§ã‚¯ãƒˆå†…ã®ãƒ•ォルダを指定ã—ãŸã‚‚ã®ã§ã™ã€‚パッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¹{ƒ©ãƒ¹{ƒ“ューã®ãƒ¡ãƒ‹ãƒ¥ãƒ¹{‹ã‚‰ïËE表示åQ½â†’ åQ…Rƒ¯ãƒ¹{‚ミ낰ゅRƒƒãƒˆï¼½ã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚„フォルダãŒãƒ¯ãƒ¹{‚ミ낰ゅRƒƒãƒˆã”ã¨ã«è¡¨ç¤ºã•れã¾ã™åQ?B>ç”»é¢2åQ‰ã€?/P>
![]() |
ç”»é¢2 ワーã‚ングセットã«ã‚ˆã‚‹è¡¨½C?/FONT> |
â–?B>プãƒã‚¸ã‚§ã‚¯ãƒˆa定ファイル
 プãƒã‚¸ã‚§ã‚¯ãƒˆã”ã¨ã®è¨å®šã¯ã€å„プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ォルダé…下ã?settingsフォルダ内ã«a˜éŒ²ã•れるよã†ã«ãªã‚Šã¾ã—ãŸã€‚ã“ã®ãƒ•ォルダã®ä¸íw«ã‚’ゟ냔ヹ{™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ã‚るプãƒã‚¸ã‚§ã‚¯ãƒˆã§a定ã—ãŸå†…容を別ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã«é©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
■プãƒã‚¸ã‚§ã‚¯ãƒˆå¤–部ã®ãƒ•ァイルを編é›?/B>
 プãƒã‚¸ã‚§ã‚¯ãƒˆå¤–部ã®ãƒ•ァイルをEclipseã§ç·¨é›†ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ïËEファイルåQ½â†’åQÕd¤–部ファイルを開ãåQ½ã§ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆå¤–部ã®ãƒ•ァイルを指定ã—ã¾ã™ã€‚ã“ã®ã¨ãã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã¯1ã¤ã‚‚å˜åœ¨ã—ãªãã¦ã‚‚å•™åŒã‚りã¾ã›ã‚“。Tomcatã®è¨å®šãƒ•ァイルをEclipseã®XML¾R¨é›†ãƒ—ラグイミ낒ä½Ñ£ã¦ã¡ã‚‡ã£ã¨ç·¨é›†ã™ã‚‹ã€ã¨ã„ã£ãŸã“ã¨ãŒå®Ÿç¾ã§ãã¾ã™ã€?/P>
![]() |
Javaエディタをä‹Éã„ã“ãªã™ |
 Eclipse 3.1ã®Java開発環境åQˆJava Development ToolåQšJDTåQ‰ã¯ã€Eclipseã«ã‚らã‹ã˜ã‚¾i„ã¿è¾¹{¾ã‚Œã¦ã„ã‚‹Java開発ã®ãŸã‚ã®ãƒ—ラグイミë§ã™ã€‚Javaソース用ã®ã‚¨ãƒ‡ã‚£ã‚Ñ‚„ã€åž‹éšŽå±¤ãƒ“ュヹ{€ãƒ‡ãƒãƒƒã‚°ç”¨ã®ãƒ“ューãªã©ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚商用ã®IDEã«åŠ£ã‚‰ãªã„ã€ã•ã¾ã–ã¾ãªŠ™Ÿèƒ½ãŒç››ã‚Šè¾¼ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã¾ãšã¯Javaエディタをä‹Éã„ã“ãªã›ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã—ょã†ã€?BR>
■行番å·ã¨å°åˆ—÷ƒžãƒ¹{‚¸ãƒŸë®è¡¨ç¤º
 デフォルトã®çŠ¶æ…‹ã§ã¯ã€è¡Œç•ªå·ã¯ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒä¸‹éƒ¨ã®ã‚Vƒ†ãƒ¹{‚¿ã‚Vƒãƒ¹{«è¡¨ç¤ºã•れるã ã‘ã§ã™ã€‚ïËEウィミ냉ウ]→ïËEa定åQ½â†’åQ…Rƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒï¼½â†’ïËEエディタåQ½â†’ åQ…Rƒ†ã‚ストエディタ]ã§è¡¨½Cºã•れるダイアãƒã‚°ã§ã€ïËE行番å—÷®è¡¨ç¤ºåQ½ã‚’有効ã«ã™ã‚‹ã¨Javaエディタ上ã§ã‚‚行番å·ãŒç¢ºèªã§ãã¾ã™ã€‚åŒã˜ãƒ€ã‚¤ã‚¢ãƒã‚°ã§ïËEå°åˆ·ãƒžãƒ¼ã‚¸ãƒ³ã®è¡¨½Cºï¼½ã‚‚有åŠV«ã—ã¦ãŠãã¨ã€Javaエディタ上ã§å°åˆ·½‹„囲ãŒè¡¨½Cºã•れるãŸã‚ã€å°åˆäh™‚ã«è¦‹ã‚„ã™ã„コヹ{ƒ‰ã‚’書ãã“ã¨ãŒã§ãã¾ã™ã€?BR>
■行をå˜ä½ã¨ã—㟾R¨é›†
 エディタã§ã¯ã€è¡Œã‚’å˜ä½ã¨ã—㟾R¨é›†ã‚’活用ã™ã‚‹ã¨ä¾¿åˆ©ã§ã™ã€‚ïËEAltåQ?åQ Z†‘åQ½ã‚„åQ»AltåQ?åQ Z†“åQ½ã§ã€é¸æŠžç¯„囌ӾãŸã¯ã‚«ãƒ¼ã‚½ãƒ«ã®ã‚る行を上下㫿UÕd‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ïËECtrlåQ?åQ»AltåQ?åQ Z†‘åQ½ã§ã¯ã€å¯¾è±¡è¡Œã‚’複製ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ïËEAltåQ?åQ»ShiftåQ?åQ Z†‘åQ½â†’åQ Z†“åQ½ã§é¸æŠž½‹„囲を広ã’ã€ïËEAltåQ?åQ Z†‘åQ½â†’åQ Z†“åQ½ã§¿UÕd‹•ã™ã‚‹ã€ã¨ã„ã£ãŸä‹Éã„æ–¹ã‚’ã™ã‚‹ã¨ä¾¿åˆ©ã§ã—ょã†ã€‚ãªãŠã€ã‚«ãƒ¹{‚½ãƒ«ã®ã‚る行ã®å‰Šé™¤ã¯ï¼ŒåQ»CtrlåQ?åQ»DåQ½ã§å‰Šé™¤ã§ãã¾ã™ã€?BR>
â– ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã®æ“ä½?/B>
 ソーã‚V‚’ゟ냡ミ냈アウトã™ã‚‹ã¨ãã®æ“作ã?½E®é¡žãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚ïËEソース]-「コメントã®åˆ‡ã‚Šæ›Ñˆã€ï¼ˆåQ»CtrlåQ?åQ?åQ½ï¼‰ã§ã¯è¡Œé ã«ã€?/ã€ã‚’付ã‘ãŸã‚Šã€å–ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ïËEソース]-「ブãƒãƒƒã‚¯ã‚³ãƒ¡ãƒ³ãƒˆã®˜q½åŠ ã€ï¼ˆåQ»CtrlåQ?åQ»ShiftåQ?åQ?åQ½ï¼‰ã§ã¯é¸æŠž½‹„囲をã€?* ...*/ã€ã§å›ŒÓ‚€ã“ã¨ãŒã§ãã¾ã™ã€‚後者ã¯åQ…R‚½ãƒ¹{‚¹åQ?「ブãƒãƒƒã‚¯ã‚³ãƒ¡ãƒ³ãƒˆã®é™¤åŽ»ã€ï¼ˆåQ»CtrlåQ?åQ»ShiftåQ?åQ?åQ½ï¼‰ã§å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã™ã€?BR>
■フォールディングã®a定
 デフォルトã§ã‚½ãƒ¼ã‚V‚³ãƒ¹{ƒ‰ã®ãƒ˜ãƒƒãƒ€ã‚Ÿëƒ¡ãƒŸëƒˆã‚„イミëƒãƒ¹{ƒˆæ–‡ã«ã¤ã„ã¦ã¯æŠ˜ã‚Šç•Ÿë¿è¡¨ç¤ºãŒæœ‰åŠV«ãªã£ã¦ãŠã‚Šã€ç‹ã„エディã‚Ñ‚’有効‹zÈ”¨ã§ãã¾ã™ã€‚常ã«å±•é–‹ã•れã¦ã„ãŸæ–VŒè‰¯ã„å ´åˆã«ã¯ã€ïËEウィミ냉ウ]→ïËEa定åQ½â†’åQ»JavaåQ½â†’åQ…R‚¨ãƒ‡ã‚£ã‚¿ï¼½â†’ïËEフォヹ{ƒ«ãƒ‡ã‚£ãƒŸë‚°åQ½ã§è¡¨ç¤ºã•れるダイアãƒã‚°ã§æŠ˜ã‚Šç•³ã¿è¡¨½Cºå¯¾è±¡ã‚’カスã‚уžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?BR>
■カラーリングã®a定
 フィヹ{ƒ«ãƒ‰ã®å±žæ€§ï¼ˆstaticã€finalåQ‰ãªã©ã«å¿œã˜ã¦æ–‡å—ã®è‰ŒÓ‚’変ãˆãŸã‚Šã€deprecated指定ã•れã¦ã„るクラスやメソッドã«å¯¾ã—ã¦å–り消ã—線を表½Cºã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れらã¯ã€ïËEウィミ냉ウ]→ïËEa定åQ½â†’åQ»JavaåQ½â†’åQ…R‚¨ãƒ‡ã‚£ã‚¿ï¼½â†’ïËEカラヹ{ƒªãƒŸë‚°åQ½ã§è¡¨ç¤ºã•れるダイアãƒã‚°ã§ã‚«ã‚V‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™åQ?B>ç”»é¢3åQ‰ã€?/P>
![]() |
ç”»é¢3 カラヹ{ƒªãƒŸë‚°ã®è¨å®?B> åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰ |
![]() |
ゟ냼ドア゗÷‚¹ãƒˆã‚’ä½Ñ„ã“ãªã?/B> |
■コミ냆ミ냄アシã‚Vƒˆ
 ½W?回ã®a˜äº‹ã§ã‚‚触れã¾ã—ãŸãŒã€ã‚³ãƒ¹{ƒ‡ã‚£ãƒ³ã‚îC¸ã«ïËECtrlåQ?åQ»SpaceåQ½ã‚’æŠég¸‹ã™ã‚‹ã¨ã€ãã®æ–‡è„ˆã§åˆ©ç”¨ã§ãるコヹ{ƒ‰ã‚’補完ã—ã¦ãれã¾ã™ï¼ˆç”»é¢4åQ‰ã€‚ã¾ãŸã€ãƒ‘ラメヹ{‚¿ãƒ’ントã¯ã€ïËECtrlåQ?åQ»ShiftåQ?åQ»SpaceåQ½ã§ãƒãƒƒãƒ—アップã—ã¾ã™ã€?/P>
![]() |
ç”»é¢4 ゟ냼ドã®å€™è£œãŒè¡¨½Cºã•れる åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰ |
 ã¾ãŸã€ã‚ªãƒ–ジェクトã®ãƒ¡ãƒ³ãƒåã®è£œå®Œã ã‘ã§ãªãã€ç„¡åクラスを実装ã™ã‚‹ã¨ãã«ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚V‚±ãƒ«ãƒˆãƒŸë‚’生æˆã—ãŸã‚Šã€try-catch ã¨ã„ã£ãŸå®šåž‹ã‚Ÿëƒ¼ãƒ‰ã®ã‚V‚±ãƒ«ãƒˆãƒŸëªã©ã‚’生æˆã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚å˜ç´”ãªã‚Ñ‚¤ãƒ—ミã‚Vªã©ã¯ã€ïËECtrlåQ?åQ?åQ½ã‚’æŠég¸‹ã™ã‚‹ã“ã¨ã§EclipseãŒé©åˆ‡ã«ä¿®æ£å€™è£œã‚’表½Cºã—ã€é¸æŠžã™ã‚‹ã ã‘ã§ä¿®æ£ãŒå®Œäº†ã—ã¾ã™åQ?B>ç”»é¢5åQ‰ã€?/P>
![]() |
ç”»é¢5 ã‚Ñ‚¤ãƒ—ミã‚V«å¯¾ã—ã¦ä¿®æ£å€™è£œãŒè¡¨½Cºã•れる åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰ |
â– import文㮾R¨é›†
 import æ–‡ãŒãªã„å ´åˆã«ã¯ã€ãƒ‘ッケヹ{‚¸åã‚’å«ã‚ãŸçŠ¶æ…‹ã§ã‚¯ãƒ©ã‚¹å補完を行ã†ã¨ã€è‡ªå‹•çš„ã«import文を˜q½åŠ ã—ã¦ãれã¾ã™ã€‚importæ–‡ãŒã‚´ãƒãƒ£ã‚´ãƒãƒ£ã«ãªã£ã¦ã—ã¾ã£ãŸå ´åˆã¯ã€ïËEソース]→ïËEインãƒãƒ¼ãƒˆã®¾R¨æˆåQ½ã¾ãŸã¯åQ»CtrlåQ?åQ»ShiftåQ?åQ»OåQ½ã§ã„ã¤ã§ã‚‚æ•´ç†ã§ãã¾ã™ã€?/P>
■ソヹ{‚¹ã®æ•´å½?/B>
 ソーã‚V®æ•´åÅžã«ã¤ã„ã¦ã‚‚ã€ïËEソース]→ïËEフォヹ{ƒžãƒƒãƒˆåQ½ã¾ãŸã¯åQ»CtrlåQ?åQ»ShiftåQ?åQ»FåQ½ã§ã€è¨å®šã—ãŸãƒ•ォーマットã®ã¨ãŠã‚Šã«æ•´åÅžã—ã¦ãれã¾ã™ã€‚ソヹ{‚¹ã®ä¸€éƒ¨åˆ†ã‚’é¸æŠžã—ã¦ãã®éƒ¨åˆ†ã ã‘ã‚’æ•´åÅžã—ãŸã‚Šã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚„ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ä¸€æ‹¬ã§æ•´åÅžã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€?/P>
 åQ…R‚¦ã‚£ãƒ³ãƒ‰ã‚¦åQ½â†’åQ»è¨å®šï¼½â†’ïËEJavaåQ½â†’åQ…R‚³ãƒ¹{ƒ‰ãƒ…R‚¹ã‚Ñ‚¤ãƒ«ï¼½â†’ïËEゟ냼ド・フォヹ{ƒžãƒƒã‚¿ãƒû|¼½ã§è¡¨½Cºã•れるダイアãƒã‚°ã§ã€æ•´å½¢ãƒ«ãƒ¹{ƒ«ã‚’ã‚«ã‚V‚¿ãƒžã‚¤ã‚ºã§ãã¾ã™ã€‚エディã‚у¼ã®ã‚¿ãƒ–å¹…ã‚’ã¯ã˜ã‚ã€ç©ºç™½ã€ç©ºè¡Œã€æ”¹è¡Œã®ãƒãƒªã‚—÷ƒ¼ãªã©200é …ç›®ä»¥ä¸Šã®è¨å®šãŒå¯èƒ½ã§ã™ã€‚è¨å®šã—ãŸé …ç›®ã¯åå‰ã‚’付ã‘ã¦ä¿å˜ã—ãŸã‚Šã€ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆï¼ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ãƒãƒ¹{ƒ ã§ã‚³ãƒ¹{ƒ‡ã‚£ãƒ³ã‚°ã‚¹ã‚Ñ‚¤ãƒ«ã‚’ãã‚ãˆã‚‹ã®ã«é‡å®ã—ã¾ã™ã€?/P>
 ã¾ãŸã€?Javadocもフォーマットã§ãã¾ã™ã€‚指定ã—ãŸæ¨ªòq…ã«è©°ã‚è¾¹{‚“ã りã€?lt;UL>ãªã©ã®HTMLã‚Ñ‚°ã‚’記˜q°ã—ãŸã‚Šã—ã¦ã„ã‚‹å ´åˆã¯ã€ãれã«å¿œã˜ã¦æ•´å½¢ã—ã¦ãれã¾ã™ã€‚Javadocゟ냡ミ냈内ã«<pre>ã‚Ñ‚°ã‚’用ã„ã¦Javaソーã‚V‚’a˜è¿°ã—ã¦ã„ã‚‹å ´åˆã€ãã®ã‚½ãƒ¹{‚¹ã‚‚æ•´å½¢ã—ã¦ãれるã®ã‚‚ã†ã‚Œã—ㄊ™Ÿèƒ½ã§ã™ã€?/P>
â– ãã®ä»–ã®ã‚³ãƒ¹{ƒ‰ã‚¢ã‚·ã‚Vƒˆ
 ãã®ä»–ã®ã‚Ÿëƒ¼ãƒ‰ã‚¢ã‚—÷‚¹ãƒˆæ©Ÿèƒ½ã¨ã—ã¦ã¯ã€ã‚¹ãƒ¹{ƒ‘ヹ{‚¯ãƒ©ã‚¹ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ãŸã„å ´åˆã¯ïËEソース]→ïËEメソッドã®ã‚ªãƒ¹{ƒãƒ¹{ƒ©ã‚¤ãƒ‰/実装åQ½ãŒã€ãƒ‡ãƒ¹{‚¿ãƒ¡ãƒ³ãƒã®GetteråQSetterãƒ¡ã‚½ãƒƒãƒ‰ãŒæ¬²ã—ã„ã¨ãã¯ïËEソース]→ïËEGetterãŠã‚ˆã³Setterã®ä½œæˆï¼½ãŒè‡ªå‹•çš„ã«ã‚³ãƒ¹{ƒ‰ã‚’作æˆã—ã¦ãれã¾ã™ã€‚å§”èŒÓƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—ãŸã‚Šã€ã‚³ãƒŸë‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’作æˆã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ã¾ãŸã€ãƒ‘ッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¹{ƒ©ãƒ¹{ƒ“ューã§ã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ドラッグã—ã¦ã…R‹ã®ã‚¯ãƒ©ã‚¹ã«ãƒ‰ãƒãƒƒãƒ—ã™ã‚‹ã ã‘ã§ã€ç°¡å˜ã«ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒ”ーを行ã†ã“ã¨ã‚‚ã§ãã¾ã™ã€?/P>
 ã“ã®ã‚ˆã†ã«ã€ã‚³ãƒ¹{ƒ‰ã‚’書ã作æ¥ã«ä½™è¨ˆãªæ‰‹é–“を掛ã‘ã‚‹ã“ã¨ãªãã€ãƒã‚¸ãƒƒã‚¯ã‚’考ãˆã‚‹ã“ã¨ã«ž®‚念ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?nbsp;
Eclipse 3.1ã®ç®”åˆç’°å¢ƒã‚’ä½Ñ„ã“ãªã?/FONT>
![]() |
ã‚ücƒ¼ãƒ‰ãƒ‘ヹ{ƒ†ã‚£ã®JARを利用ã™ã‚?/B> |
 ã‚ücƒ¼ãƒ‰ãƒ‘ヹ{ƒ†ã‚£ã®JARを利用ã™ã‚‹æ–¹æ³•ã¯å¤§ãã分ã‘ã¦2ã¤ã‚りã¾ã™ã€‚プãƒã‚¸ã‚§ã‚¯ãƒˆå†…部ã«JARã‚’é…¾|®ã™ã‚‹æ–¹æ³•ã¨ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆå¤–部ã®JARã‚’å‚ç…§ã™ã‚‹æ–¹æ³•ã§ã™ã€?/P>
■プãƒã‚¸ã‚§ã‚¯ãƒˆå†…部ã«JARã‚’é…¾|?/B>
 プãƒã‚¸ã‚§ã‚¯ãƒˆå†…部ã«JARã‚’é…¾|®ã™ã‚‹æ–¹æ³•ã¯ã€ãƒ‡ãƒ—ãƒã‚¤ã™ã‚‹æ®µéšŽã§JARã‚’åŒæ¢±ã—ãŸã„å ´åˆã«ä‹É用ã—ã¾ã™ã€‚ïËEファイルåQ½â†’åQ…R‚¤ãƒŸëƒãƒ¹{ƒˆåQ½â†’åQ…Rƒ•ァイルシã‚Vƒ†ãƒ ï¼½ã§ã€ã‚¤ãƒŸëƒãƒ¹{ƒˆã—ãŸã„JARファイルã®ã‚ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é¸æŠžã—ã€è¡¨½Cºã•れãŸä¸€è¦§ã‹ã‚‰JARを指定ã™ã‚‹ã¨ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã«å–り边{‚€ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®å¾Œã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’åŸë‚¯ãƒªãƒƒã‚?åQ…Rƒ—ãƒãƒ‘ティåQ½â†’åQ»Javaã®ãƒ“ルドヅRƒ‘ス]→ïËEライブラリーåQ½â†’åQ»JARã®è¿½åŠ ï¼½ã§ã€ã‚¤ãƒŸëƒãƒ¹{ƒˆã—ãŸJARを指定ã™ã‚‹ã“ã¨ã§ã€åˆ©ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã™ã€?/P>
■プãƒã‚¸ã‚§ã‚¯ãƒˆå¤–部ã®JARã‚’å‚ç…?/B>
 プãƒã‚¸ã‚§ã‚¯ãƒˆå¤–部ã®JARã‚’å‚ç…§ã™ã‚‹æ–¹æ³•ã¯ã€ãƒ‡ãƒ—ãƒã‚¤æ™‚ã«ãã®JARã‚’åŒæ¢±ã—ãªã„å ´åˆã«ä‹É用ã—ã¾ã™ã€‚å‚照方法ã«ã¯ã€JARファイルを直接指定ã™ã‚‹æ–¹æ³•ã€å¤‰æ•°ã‚’使用ã™ã‚‹æ–ÒŽ³•ã€ãƒ¦ãƒ¹{‚¶ãƒ¹{ƒ»ãƒ©ã‚¤ãƒ–ラリーを指定ã™ã‚‹æ–¹æ³•ã®3ã¤ãŒã‚りã¾ã™ã€‚プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’åŸë‚¯ãƒªãƒƒã‚¯â†’åQ…Rƒ—ãƒãƒ‘ティåQ½â†’åQ»Javaã®ãƒ“ルドヅRƒ‘ス]â†?åQ…Rƒ©ã‚¤ãƒ–ラリãƒû|¼½ã§è¡¨½Cºã•れるダイアãƒã‚°ã§ïËE外部JARã®è¿½åŠ ï¼½/åQÕd¤‰æ•°ã®˜q½åŠ åQ?åQ…Rƒ©ã‚¤ãƒ–ラリヹ{®˜q½åŠ åQ½ã‚’指定ã™ã‚‹ã“ã¨ã§åˆ©ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã™ã€?/P>
 a定を他人ã¨å…±æœ‰ã™ã‚‹å ´åˆã«ã¯ã€Eclipseã®ã‚¤ãƒŸë‚¹ãƒˆãƒ¼ãƒ«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã©ã®ç’°å¢ƒä¾å˜ã®éƒ¨åˆ†ã‚’å¸åŽã™ã‚‹ãŸã‚åQ»ECLIPSE_HOME/plugins/org.apache.ant_1.6.5/lib/ant.jaråQ½ã®ECLIPSE_HOMEã®ã‚ˆã†ã«å¤‰æ•°ã‚’ä‹É用ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚ã¾ãŸã€ä¾å˜ã™ã‚‹JARファイルãŒå¤šã„å ´åˆã«ã¯ã€è¤‡æ•°ã®JARファイルをユヹ{‚¶ãƒ¹{ƒ»ãƒ©ã‚¤ãƒ–ラリーã¨ã—ã¦ã¾ã¨ã‚ã¦ãŠãã¨ã€åˆ©ç”¨ã—ãŸã„プãƒã‚¸ã‚§ã‚¯ãƒˆã«å¯¾ã—ã¦ã¯ï¼Œã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ…Rƒ©ã‚¤ãƒ–ラリヹ{ ã‘をビルド・パスã«è¿½åŠ ã™ã‚Œã°ã‚ˆã„ã€ã¨ã„ã†ã‚ˆã†ãªã“ã¨ã‚’実ç¾ã§ãã‚‹ãŸã‚良ã„ã§ã—ょã†ã€?/P>
â– ïËEã‚Ÿëƒ¼ãƒ‰ã®æ–片åQ½ã®å®Ÿè¡Œ
 Java プãƒã‚¸ã‚§ã‚¯ãƒˆã§ã€ïËEファイルåQ½â†’åQÀL–°è¦ï¼½â†’ïËEã‚V‚¯ãƒ©ãƒƒãƒ—ブックヅRƒšãƒ¹{‚¸åQ½ã‚’˜q½åŠ ã™ã‚‹ã¨ã€?jpageã¨ã„ã†æ‹¡å¼µåã®ä»˜ã„ãŸãƒ•ァイルãŒã§ãã¾ã™ã€‚ã“れ㯠Javaã®ã‚¯ãƒ©ã‚¹ã‚’作æˆã™ã‚‹ã“ã¨ãªãã€ã¡ã‚‡ã£ã¨æ€ã„付ã„ãŸã‚³ãƒ¹{ƒ‰ã‚„試ã—ãŸã„コヹ{ƒ‰ã‚’æ–片ã¨ã—ã¦ãƒ¡ãƒ¢ã—ã€ãれをå›_ñ”ã«å®Ÿè¡Œã™ã‚‹ã€ã¨ã„ã£ãŸä‹Éã„æ–¹ãŒã§ãるページã§ã™ã€?/P>
 例ãˆã°ã€ïËEjava.text.DecimalFormat.getCurrencyInstance ().format(19800);åQ½ã¨å…¥åŠ›ã—ãŸå¾Œã€ãã®è¡Œã‚’é¸æŠžã—ã¦å³ã‚¯ãƒªãƒƒã‚¯â†’ïËE表示åQ½ã¾ãŸã¯åQ»CtrlåQ½â†’åQ»ShiftåQ½â†’åQ»DåQ½ã‚’é¸æŠžã™ã‚‹ã¨ã€?â€?java.lang.String) åK?9,800â€ã¨ã„ã£ãŸçµæžœã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
![]() |
ビルド機�/B> |
 Java ソーã‚Vƒ•ァイルã®ã‚Ÿëƒ¼ãƒ‡ã‚£ãƒŸë‚°ä¸ã§ã‚‚ã€æ–‡æ³•エラーãŒã‚ã‚‹å ´åˆã€ã‚¨ãƒ‡ã‚£ã‚Ѯ左端ã«èµ¤ã„×å°ãŒä»˜ãã¾ã™ã€‚ä¿å˜ã™ã‚‹ã¨ã€è‡ªå‹•çš„ã«ã‚³ãƒŸëƒ‘イルãŒè¡Œã‚れã€ã‚³ãƒŸëƒ‘イルエラヹ{Œç™ºç”Ÿã—ã¦ã„ã‚‹å ´åˆã€ãƒŠãƒ“ゲヹ{‚¿ãƒ“ュヹ{‚„パッケージビュー上ã§ã‚¨ãƒ©ãƒ¹{Œç™ºç”Ÿã—ã¦ã„る個所ã«èµ¤ã„×å°ãŒä»˜ãã¨ã¨ã‚‚ã«ã€ä¿®æ£ãŒå¿…è¦ãªå€‹æ‰€ãŒã‚¿ã‚V‚¯ãƒ“ュヹ{«è¡¨ç¤ºã•れã€ä¸€ç›®ã§åˆ†ã‹ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™åQ?B>ç”»é¢6åQ‰ã€?/P>
![]() |
ç”»é¢6 パッケージビューã€ã‚¿ã‚V‚¯ãƒ“ュヹ{®å•題表示 åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰ |
 ã‚Ñ‚¹ã‚¯ãƒ“ューã§ã€ã‚¨ãƒ©ãƒ¼ã‚Ñ‚¹ã‚¯ã‚’ダブルクリックã—ã€ã‚¨ãƒ©ãƒ¼ã®å ´æ‰€ã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¦ä¿®æ£ã—ã¾ã—ょã†ã€‚ã“ã®ä¾‹ã§ã¯ã€Runnableインã‚у¼ãƒ•ェイスã®run ()メソッドを実装ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ïËEソース]→ïËEメソッドã®ã‚ªãƒ¹{ƒãƒ¹{ƒ©ã‚¤ãƒ‰/実装åQ½ã‚’実行ã—ã€ïËErunåQ½ã«ãƒã‚§ãƒƒã‚¯ã‚’付ã‘ã¦åQ»OKåQ½ã‚’抹{™ã¨ã€ã‚¹ã‚±ãƒ«ãƒˆãƒ³ã‚Ÿëƒ¼ãƒ‰ã‚’生æˆã—ã¦ãれã¾ã™ã€‚å¿…è¦ãªã‚Ÿëƒ¼ãƒ‰ã‚’実装ã—ã¦åQÖM¿å˜ï¼½ã—ã€èµ¤ã„å°ãŒå…¨éƒ¨æ¶ˆãˆã‚Œã°ã€å®Ÿè¡Œã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€?/P>
![]() |
ã‚Ñ‚¹ã‚¯ã§ä½œæ¥ãƒ¡ãƒ¢ |
 開発ä¸ã€ä½œæ¥ã‚’後回ã—ã«ã™ã‚‹ã¨ã„ã£ãŸã¨ãã€ãã®å†…å®V¨ã‚½ãƒ¼ã‚V‚³ãƒ¹{ƒ‰ä½ç½®ã‚’åˆã‚ã›ã¦ã€Œã‚¿ã‚V‚¯ã€ã¨ã—ã¦ãƒ¡ãƒ¢ã—ã¦ãŠãã“ã¨ãŒã§ãã¾ã™ï¼ˆç”»é¢7åQ‰ã€?/P>
![]() |
ç”»é¢7 ã‚Ñ‚¹ã‚¯ã«ãƒ¡ãƒ¢ã‚’残ã—ãªãŒã‚‰ä½œæ¥ã§ãã‚?B> åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰ |
 ã‚Ñ‚¹ã‚¯ã‚’a定ã—ãŸã„行ã«ã‚«ãƒ¹{‚½ãƒ«ã‚’¿UÕd‹•ã—ã€ïËE¾R¨é›†åQ½ãƒ¡ãƒ‹ãƒ¥ãƒ¹{€ã¾ãŸã¯ã‚¨ãƒ‡ã‚£ã‚¿ã®å·¦ç«¯ã§ã®å³ã‚¯ãƒªãƒƒã‚¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€ïËEã‚Ñ‚¹ã‚¯ã®˜q½åŠ åQ½ã‚’é¸æŠžã—ã€èª¬æ˜Žã‚’˜q½åŠ ã™ã‚‹ã¨ã€ã‚¿ã‚V‚¯ãƒ“ュヹ{®ã‚¨ãƒ³ãƒˆãƒªã¨ã—ã¦è¿½åŠ ã§ãã¾ã™ã€‚ã‚¿ã‚V‚¯ãƒ“ュヹ{®ã‚¨ãƒ³ãƒˆãƒªã‚’ダブルクリックã™ã‚‹ã“ã¨ã§ã€ã‚«ãƒ¹{‚½ãƒ«ãŒè©²å½“行ã¸ã‚¸ãƒ£ãƒŸëƒ—ã—ã¾ã™ã€?/P>
 ソーã‚V‚³ãƒ¹{ƒ‰ä¸ã«ã‚Ÿëƒ¡ãƒŸëƒˆã¨ã—ã¦â€œTODO:â€ã‚„“FIXMEâ€ã€â€œXXXâ€ã¨ã„ã†ã‚ーワードを付ã‘ã‚‹ã¨ã€ã“れらもタã‚V‚¯ã¨ã—ã¦ç™»éŒŒÓ•れã¾ã™ã€‚ã‚ヹ{ƒ¯ãƒ¹{ƒ‰ã¯ïËEウィミ냉ウ]→ïËEa定åQ½â†’åQ»JavaåQ½â†’åQ…R‚³ãƒŸëƒ‘イラãƒû|¼½â†’ïËEã‚Ñ‚¹ã‚¯ãƒ»ã‚Ñ‚°åQ½ã§ã‚«ã‚¹ã‚уžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
 ã‚Ñ‚¹ã‚¯ã«ä¼¹{Ÿã‚ˆã†ãªæ©Ÿèƒ½ã¨ã—ã¦ã€ã€Œãƒ–ックマークã€ãŒã‚りã¾ã™ã€‚ブックマークビューã«ãƒªã‚Vƒˆã•れるã“ã¨ã‚’除ã„ã¦ã€ã‚¿ã‚V‚¯ã¨åŒæ§˜ã®Š™Ÿèƒ½ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ブックマークビューãŒè¡¨½Cºã•れã¦ã„ãªã„ã¨ãã¯ã€ïËEウィミ냉ウ]→ïËEビュヹ{®è¡¨ç¤ºåQ½â†’åQ…Rã®ä»–åQ½â†’åQÕdŸºæœ¬ï¼½ã§ïËEブックマヹ{‚¯åQ½ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§è¡¨½Cºã§ãã¾ã™ã€?/P>
![]() |
デãƒãƒƒã‚°æ”¯æ´Š™Ÿèƒ½ |
 Eclipseã¯ã€ãƒ–レークãƒã‚¤ãƒ³ãƒˆã‚’a定ã—ãŸã‚Šã€ã‚¹ãƒ†ãƒƒãƒ—を実行ã—ãŸã‚Šã¨ã„ã£ãŸãƒ‡ãƒãƒƒã‚°æ”¯æ´æ©Ÿèƒ½ã‚’æŒã£ã¦ã„ã¾ã™ã€?/P>
 ソース上ã®ãƒ–レークãƒã‚¤ãƒ³ãƒˆã‚’a定ã—ãŸã„行ã§ã€ïËE実行åQ½â†’åQ»è¡Œãƒ–レヹ{‚¯ãƒã‚¤ãƒŸëƒˆã®åˆ‡ã‚Šæ›¿ãˆï¼½åQˆïËECtrlåQ?åQ»ShiftåQ?åQ»BåQ½ï¼‰ã‚’é¸æŠžã™ã‚‹ã¨ã€ã‚¨ãƒ‡ã‚£ã‚Ѯ左端ã«é’ã„â—‹å°ãŒä»˜ãã¾ã™ã€‚ã“ã®çŠ¶æ…‹ã§ã€ïËE実行åQ½â†’åQ…Rƒ‡ãƒãƒƒã‚ŽÍ¼½ã‚’é¸æŠžã™ã‚‹ã¨ã€è‡ªå‹•çš„ã«ãƒ‡ãƒãƒƒã‚°ãƒ‘ヹ{‚¹ãƒšã‚¯ãƒ†ã‚£ãƒ–ã«åˆ‡ã‚Šæ›Ñ‚りã€è¨å®šã—ãŸãƒ–レークãƒã‚¤ãƒ³ãƒˆä¸Šã§å®Ÿè¡ŒãŒã„ã£ãŸã‚“åœæ¢ã—ã¾ã™ã€‚ã“ã®æ™‚ç‚V§ã€ãƒ‡ãƒãƒƒã‚°ãƒ“ューã§ã‚¹ã‚уƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚V‚’覛_¯Ÿã—ãŸã‚Šã€å¤‰æ•°ãƒ“ューã§å¤‰æ•°ã®ä¸èínを見ãŸã‚Šã€è¡¨½Cºãƒ“ューã§å¼ã‚’評価ã—ãŸã‚Šã€ã‚¹ãƒ†ãƒƒãƒ—実行ã—ãŸã‚Šã§ãã¾ã™åQ?B>ç”»é¢8åQ‰ã€?/P>
![]() |
ç”»é¢ 8 デãƒãƒƒã‚°ã®æ©Ÿèƒ?B> åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰ |
 ソース上ã§å¤‰æ•°ã«ãƒžã‚¦ã‚Vƒã‚¤ãƒ³ã‚Ñ‚’当ã¦ã‚‹ã¨ã€ãã®å¤‰æ•°ã®å€¤ãŒãƒãƒƒãƒ—アップ表示ã•れã¾ã™ã€‚ã¾ãŸã€å¤‰æ•°ã‚„å¼ã‚’é¸æŠžã—ã¦åQ»CtrlåQ?åQ»ShiftåQ?åQ»IåQ½ã¨å…¥åŠ›ã™ã‚‹ã¨ï¼Œãã®è©³ç´°ãªå€¤ãŒãƒãƒƒãƒ—アップ表示ã•れã¾ã™ã€‚ã•らã«ã“ã“ã§ïËECtrlåQ?åQ»ShiftåQ?åQ»IåQ½ã‚’入力ã™ã‚‹ã¨ã€ãã®å¼ã‚’ãã®ã¾ã‘ּビュヹ{«˜q½åŠ ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚変数ビューã§ã¯ã€å€¤ãŒnullãªé…列ã®è¦ç´ ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ãƒ•ィルã‚ÑŒã‚りã€ArrayListã®ã‚ˆã†ãªã‚Ÿëƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V®å†…容も見やã™ã表½Cºã§ãã¾ã™ï¼ˆç”»é¢9åQ‰ã€?/P>
![]() |
ç”»é¢9 ゟ냬クションクラã‚V®è¡¨ç¤º |
 ã¾ãŸå¤‰æ•°ãƒ“ュヹ{§åQŒå¤‰æ•°ã®å€¤ãŒè¡¨ç¤ºã•れã¦ã„ã‚‹éƒ¨åˆ†ã‚’æ›¸ãæ›ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚å€¤ã‚’æ›¸ãæ›ãˆã¦ïËECtrlåQ?åQ»SåQ½ã‚’入力ã™ã‚ŒãŽÍ¼Œãã®å€¤ã‚’変数ã«ä»£å…¥ã§ãã¾ã™ã€?/P>
![]() |
ゟ냼ドを飛ã³å›žã‚Œ |
■関連ã™ã‚‹ã‚¯ãƒ©ã‚¹ã¸ã®¿UÕd‹•
 ゟ냼ドä¸ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã›_‡ºã—ã‚’åŸë‚¯ãƒªãƒƒã‚¯ã—ã¦ïËE宣言を開ãï¼½åQˆïËEF3åQ½ï¼‰ã‚’é¸æŠžã™ã‚‹ã¨ã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å®Ÿè£…部分ã«ã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚オブジェクトã«å¯¾ã—ã¦åŒã˜æ“作をã™ã‚‹ã¨ã€ãã®ã‚ªãƒ–ジェクトã®ã‚¯ãƒ©ã‚¹å®š¾Ÿ©ã«ã‚¸ãƒ£ãƒŸëƒ—ã—ã¾ã™ã€?/P>
 別ã®ãƒ•ァイルã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ãŸå ´åˆã¯ã€ã‚¨ãƒ‡ã‚£ã‚¿ä¸Šã®åˆ¥ã‚у–ã¨ã—ã¦é–‹ãã¾ã™ã®ã§ã€å…ƒã®ã‚¿ãƒ–ã‚’é¸æŠžåQˆïËEAltåQ?åQ Z†åQ½ï¼‰ã™ã‚Œã°å…ƒã®ä½¾|®ã«æˆ…R‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
 メソッド定義をå³ã‚¯ãƒªãƒƒã‚¯ã—ã¦åQÀL¤œç´¢ï¼½â†’ïËEå‚ç…§åQ½â†’åQ…Rƒ¯ãƒ¹{‚¯ã‚Vƒšãƒ¹{‚¹åQ½ï¼ˆåQ»CtrlåQ?åQ»ShiftåQ?åQ»GåQ½ï¼‰ã‚’é¸æŠžã™ã‚‹ã¨ã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呹{³å‡ºã—ã¦ã„る個所を検索ã—ã€æ¤œç´¢ãƒ“ューã«è¡¨½Cºã—ã¾ã™ã€‚æ¤œç´¢çµæžœã¯ã‚¨ãƒ‡ã‚£ã‚¿ä¸Šã§é»„色ã„矢å°ã§è¡¨ç¤ºã•れã¾ã™ã€‚クラスåã‚’ã‚ー入力ã—ã¦æŽ¢ã—ãŸã„ã¨ãã¯ã€ã‚µãƒ¹{ƒåQˆïËECtrlåQ?åQ»HåQ½ï¼‰ãŒä¾¿åˆ©ã§ã™ã€?/P>
 åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQ…R‚¯ã‚¤ãƒƒã‚¯ãƒ»ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³åQ½ï¼ˆåQ»CtrlåQ?åQ»OåQ½ï¼‰ã‚’実行ã™ã‚‹ã“ã¨ã§ã€ãƒ•ァイルã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã‚’ãƒãƒƒãƒ—アップウィンドウã§ç¢ºèªã§ãã¾ã™ã€‚ã‚‚ã?度ïËECtrlåQ?åQ»OåQ½ã‚’入力ã™ã‚‹ã“ã¨ã§ã€ã‚¹ãƒ¹{ƒ‘ヹ{‚¯ãƒ©ã‚¹ã®ãƒ¡ãƒŸëƒã‚‚表½Cºã•れã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’クリックã—ã¦ã‚¸ãƒ£ãƒŸëƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
 åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQ…R‚¯ã‚¤ãƒƒã‚¯åž‹éšŽå±¤åQ½ï¼ˆåQ»CtrlåQ?åQ»TåQ½ï¼‰ã§ãƒãƒƒãƒ—アップã™ã‚‹åž‹éšŽå±¤ã‚¦ã‚£ãƒŸëƒ‰ã‚¦ã‚’ä½Ñ†ã¨ã€ç¶™æ‰‰K–¢ä¿‚ã«ã‚ã‚‹ã…R‹ã®ã‚¯ãƒ©ã‚¹ã«ã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚‚ã?度ïÅžCtrlåQ?åQ»TåQ½ã‚’入力ã™ã‚‹ã“ã¨ã§ã€éšŽå±¤ã®ä¸Šä¸‹é–¢ä¿‚を切り替ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ˆç”»é¢10åQ‰ã€‚ã¾ãŸã€éšŽå±¤ãƒ“ューã§ã¯ã‚¤ãƒ³ã‚у¼ãƒ•ェイスを処ç†å¯¾è±¡ã¨ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã§ã€ãã®ã‚¤ãƒŸë‚¿ãƒ¹{ƒ•ェイã‚V‚’実装ã—ã¦ã„るクラã‚V‚’表示ã—ã€ãã“㸿UÕd‹•ã™ã‚‹ã“ã¨ã‚‚容易ã§ã™ã€?/P>
![]() |
ç”»é¢10ã€€éšŽå±¤æ§‹é€ ã¸ã‚¸ãƒ£ãƒŸëƒ— |
 åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQÕd‘¼ã›_‡ºã—階層を開ãåQ½ï¼ˆåQ»CtrlåQ?åQ»AltåQ?åQ»HåQ½ï¼‰ã‚’実行ã™ã‚‹ã“ã¨ã§ã€ãã®Javaè¦ç´ ã®ïËEゟ냼ルグラフåQ½ã€ã¤ã¾ã‚Šã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒå‘¹{³å‡ºã—ã¦ã„ã‚‹ã€ã¾ãŸã¯ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã›_‡ºã—ã¦ã„るメソッドを階層表½Cºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã¯ä»¥å‰Call Hierarchy Plug-inã¨ã—ã¦æä¾›ã•れã¦ã„㟊™Ÿèƒ½ã§ã™ã€?/P>
■注釈㧿UÕd‹•
 ゟ냳パイルエラーãŒã‚ã‚‹å ´åˆã‚„ã€æ¤œç´¢ã‚’実行ã—ãŸå ´åˆãªã©ã«ã‚‚エディタã®å·¦å´ã«ãƒžãƒ¼ã‚¯ãŒä»˜ãã¾ã™ã€‚ã“れらã®ãƒžãƒ¹{‚¯ã‚’注釈ã¨ã„ã„ã¾ã™ã€‚ã‚¿ã‚V‚¯ãƒ“ュヹ{€å•™åŒãƒ“ãƒ¥ãƒ¼ã€æ¤œç´¢ãƒ“ューã«è¡¨½Cºã•れã¦ã„る行をダブルクリックã™ã‚‹ã“ã¨ã§ã€è©²å½“行ã«ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?BR>
 åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQÀL¬¡ã®æ³¨é‡ˆï¼½åQˆïËECtrlåQ?åQ?åQ½ï¼‰ã¨ã„ã†æ“作をã™ã‚‹ã“ã¨ã§ã€ç·¨é›†ä¸ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®æ³¨é‡ˆã¸ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ã¨ãã€ç§»å‹•å…ˆã®å¯¾è±¡ã¨ãªã‚‹æ³¨é‡ˆã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚移動対象ã¨ã—ã¦ã‚Ñ‚¹ã‚¯ã‚’é¸æŠžã—ã¦ãŠã‘ãŽÍ¼ˆç”»é¢11åQ‰ã€TODO:ゟ냡ミ냈ãŒã‚る行ã«å³åº§ã«ã‚¸ãƒ£ãƒŸëƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?BR>
![]() |
ç”»é¢11 ¿UÕd‹•å…ˆã®æ³¨é‡ˆã‚’é¸æŠžã§ãã‚‹ |
![]() |
リファクã‚уªãƒŸë‚°Š™Ÿèƒ½ |
 メソッドã®åå‰ã‚’変更ã™ã‚‹ãªã©ã€ã‚½ãƒ¹{‚¹ã®åºƒã„範囌ӫ影響ãŒåŠ ã‚るリファクã‚уªãƒŸë‚°ã‚‚ã€ç°¡å˜ã«å®Ÿæ–½ã§ãã¾ã™ã€‚ソヹ{‚¹ä¸Šã§åŸë‚¯ãƒªãƒƒã‚¯ã—ã¦ã€ïËEリファクã‚уªãƒŸë‚°åQ½ï¼ˆåQ»AltåQ?åQ»ShiftåQ?åQ»TåQ½ï¼‰ã§è¡¨½Cºã•れるリファクã‚уªãƒŸë‚°ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰å®Ÿè¡Œã—ãŸã„ãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°ã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒ¯ãƒ¹{‚¯ã‚Vƒšãƒ¹{‚¹ä¸Šã®ã‚½ãƒ¼ã‚V‹ã‚‰åª„響範囌ӂ’探ã—出ã—ã€è‡ªå‹•çš„ã«ä¿®æ£ã‚’行ã£ã¦ãれã¾ã™ã€‚表½Cºã•れるダイアãƒã‚°ã§ïËEプレビュãƒû|¼½ãƒœã‚¿ãƒŸë‚’クリックã™ã‚‹ã¨ã€å¤‰æ›´å†…å®V‚’目㧼„ø™ªã—ã¦ã‹ã‚‰ãƒªãƒ•ァクã‚уªãƒŸë‚°ã‚’実行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P>
 メソッドã®ãƒ—ルアップåQˆã‚¹ãƒ¹{ƒ‘ヹ{‚¯ãƒ©ã‚¹ã¸ã®¿UÕd‹•åQ‰ã‚„ã€åˆ¥ã‚¯ãƒ©ã‚V¸ã®ç§»å‹•ãªã©ã‚‚åŠè‡ªå‹•ã§ã™ã€‚Javadocã®@paramã‚Ñ‚°ã‚‚é©åˆ‡ã«ä¿®æ£ã•れるã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚·ã‚°ãƒ‹ãƒãƒ£ã‚’変更ã—ãŸã¨ãã«ã‚ücƒ–クラã‚V‚‚åŒæ§˜ã«ä¿®æ£ã•れるãªã©ã€é–¢é€£ã™ã‚‹éƒ¨åˆ†ã‚‚自動的ã«å‡¦ç†ã•れるã®ã§ã€å¥”放ã«ãƒªãƒ•ァクã‚уªãƒŸë‚°ã‚’行ã†ã“ã¨ãŒå¯èƒ½ã¨ãªã£ã¦ã„ã¾ã™ã€?/P>
![]() |
J2SE 5.0ã¸ã®å¯‘Ö¿œ |
 Eclipse 3.1ã§ã¯ã€J2SE 5.0ã«å®Œå…¨å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚Javaプãƒã‚¸ã‚§ã‚¯ãƒˆã®æ–°è¦ä½œæˆã«ãŠã„ã¦J2SE 5.0ã‚’é¸æŠžã™ã‚‹ï¼ˆç”»é¢12åQ‰ã“ã¨ã§ã€ä»¥ä¸‹ã®ã‚ˆã†ãªJ2SE 5.0ã®æ©Ÿèƒ½ã«å¯‘Ö¿œã—ã¾ã™ã€?BR>
![]() |
ç”»é¢12 プãƒã‚¸ã‚§ã‚¯ãƒˆã®ä½œæˆã§J2SE 5.0ã‚’é¸æŠ?/FONT> |
![]() |
ã¾ã¨ã‚?/B> |
 今回ã¯ã€Eclipseã®ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒã¨Java開発環境ã«ã¤ã„ã¦è¦‹ã¦ãã¾ã—ãŸã€‚Eclipse 2.1ã¨æ¯”較ã—ã€ã•ã¾ã–ã¾ãªã¨ã“ã‚ã§ä½Ñ„勿‰‹ãŒå‘上ã—ã¦ã„ã¾ã™ã€‚ã‚«ã‚V‚¿ãƒžã‚¤ã‚ºã§ãã‚‹é …ç›®ã‚‚å¤§òq…ã«å¢—ãˆã¦ã„ã‚‹ã®ã§ã€ã‚ˆã‚Šè‡ªåˆ†å¥½ãÑ«a定ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€?/P>
 ‹Æ¡å›žã¯ã€Eclipse 3.1をタヹ{‚²ãƒƒãƒˆã¨ã—ã¦é–‹ç™ºã•れãŸWeb開発ã®ãŸã‚ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã€WTPåQˆWeb Tools Platform ProjectåQ‰ã‚’用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€?/P>
Javaを途ä¸ã¾ã§ã‹ã˜ã£ãŸãŒæŒ«æŠ˜ã—ãŸã€‚ã‚„ã¯ã‚ŠJavaプãƒã‚°ãƒ©ãƒžã«ã‚V‚ルãƒã‚§ãƒ³ã‚¸ã—ãŸã„åQã¨ã„ã†èªè€…ã®ãŸã‚ã«ã€Tomcatã®æœ€æ–°ãƒãƒ¹{‚¸ãƒ§ãƒ³ã‚’ä‹Éã„ãªãŒã‚‰JSPを基½CŽã‹ã‚‰è§£èª¬ã—ã¦ã„ã。(¾R¨é›†å±€åQ?/FONT> |
![]() |
|
JSPã¨ã¯åQ?/FONT> |
丅Rªå†…容![]() ![]() |
 ç‘Öœ¨ã®ã‚¤ãƒŸë‚¿ãƒ¹{ƒãƒƒãƒˆã®ä¸»å½V¯ã€æŽ²½Cºæ¿ã‚„ブãƒã‚°ã€ã‚ªãƒŸëƒ©ã‚¤ãƒ³ãƒ…R‚·ãƒ§ãƒƒãƒ”ングã€ãƒãƒƒãƒˆãƒ…R‚ªãƒ¹{‚¯ã‚—÷ƒ§ãƒŸë€ãƒ‹ãƒ¥ãƒ¼ã‚V‚µã‚¤ãƒˆãªã©ã€æ™‚々刻々ã¨å¤‰åŒ–ã™ã‚‹æƒ…å ±ã‚„ã•ã¾ã–ã¾ãªã‚ücƒ¼ãƒ“スをæä¾›ã™ã‚‹Webã‚üc‚¤ãƒˆã§ã™ã€‚ã“れらã¯ã€ã‚ãŸã‹ã‚‚PC上ã§å‹•作ã™ã‚‹ã‚¢ãƒ—リケヹ{‚·ãƒ§ãƒ³ã®ã‚ˆã†ã«è±Šå¯Œãªæ©Ÿèƒ½ã‚’実ç¾ã§ãã‚‹ã“ã¨ã‹ã‚‰ã€ä¸€èˆ¬ã«ã€ŒWeb アプリケヹ{‚·ãƒ§ãƒ³ã€ã¨å‘¹{°ã‚Œã¾ã™ã€?BR>
 当然ã®ã“ã¨ãªãŒã‚‰ã€å›ºå®šçš„ãªHTMLページをã‚üc‚¤ãƒˆç®¡ç†è€…ãŒæ‰‹ä½œæ¥ã§æ›¸ãよã†ãªæ–¹æ³•ã§ã¯ã€Webアプリケヹ{‚·ãƒ§ãƒ³ã¯å®Ÿç¾ã§ãã¾ã›ã‚“。ãã“ã§é€šå¸¸ã¯ã€ãƒ¦ãƒ¹{‚¶ãƒ¹{ŒWebブラウザã«å…¥åŠ›ã—ãŸãƒ‡ãƒ¹{‚¿ã‚„デヹ{‚¿ãƒ™ãƒ¼ã‚V«ä¿å˜ã•ã‚ŒãŸæƒ…å ±ã‚’åŸºã«ã€Webã‚ücƒ¼ãƒãŒãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã«HTMLページを¾i„ã¿ç«‹ã¦ã€Webブラウザã«é€ã‚Š˜q”ã™ã¨ã„ã†ä»•¾i„ã¿ã‚’実装ã—ã¾ã™ã€?/P>
 JSP åQˆJavaServer PagesåQ‰ã¯ã€ã“ã†ã—ãŸã€Œã‚³ãƒŸëƒ†ãƒŸëƒ„ã®å‹•çš„ãªç”Ÿæˆã€ã‚’実ç¾ã™ã‚‹ãƒ†ã‚¯ãƒŽãƒã‚¸ã®1ã¤ã§ã™ã€?998òq´ã«ã‚ücƒ³ãƒ…Rƒžã‚¤ã‚¯ãƒã‚·ã‚Vƒ†ãƒ ズã«ã‚ˆã£ã¦æœ€åˆã®JSP仕様ãŒç™ºè¡¨ã•れãŸå¾Œã€Javaã«ã‚ˆã‚‹Webアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºã«ãªãã¦ã¯ãªã‚‰ãªã„基盤技術ã¨ã—ã¦ä¸–界ä¸ã§æ™®åŠã—ã¤ã¤ã‚りã¾ã™ã€?003òq?1月ã«ã¯æœ€æ–°ç‰ˆã?JSP 2.0ãŒå…¬é–‹ã•れã€ã„ã¾ã§ã¯ä»•様ã¨ã—ã¦ã‚‚ååˆ†ã«æˆç†Ÿã—ã¦ã„ã¾ã™ã€?BR>
 JSP ã§ã¯ã€é€šå¸¸ã®HTMLページã®ä»£ã‚りã«ã€ã€?jspã€ã¨ã„ã†æ‹¡å¼µåã‚’æŒã¤ã€ŒJSPページã€ã‚’a˜è¿°ã™ã‚‹ã“ã¨ã§ã€Webゟ냳テンツを動的ã«ç”Ÿæˆã§ãã¾ã™ã€‚以下ã®ç”»é¢ã¯ã€?ã‹ã‚‰10ã¾ã§ã®æ•°å€¤ã‚’並ã¹ãŸWebページをリアルタイムã«ä½œæˆã™ã‚‹ã€ã”ãç°¡å˜ãªWebアプリケヹ{‚·ãƒ§ãƒ³ã®ä¾‹ã§ã™ã€?/P>
ã‚ücƒ³ãƒ—ルã®JSPページã®è¡¨ç¤ºä¾?/B> |
![]() |
 ã“ã®Webアプリケヹ{‚·ãƒ§ãƒ³ã¯ã€ä»¥ä¸‹ã®JSPページã«ã‚ˆã£ã¦å®Ÿè£…ã•れã¦ã„ã¾ã™ã€?/P>
<%@ page contentType="text/html; charset=Windows-31J" %>
|
 ã“ã“ã§ã€èµ¤è‰ŒÓ®éƒ¨åˆ†ã¯JSP固有ã®ã‚¿ã‚°ã§ã™ã€‚ãれ以外ã®éƒ¨åˆ†ã§ã¯ã€é€šå¸¸ã®HTMLã‚Ñ‚°ã‚’記˜q°ã—ã¾ã™ã€‚例ãˆã°ä¸Šè¨˜ã®ä¾‹ã§ã¯ã€ã€Œc:forEachã€ã¨ã„ã†ãƒ«ãƒ¼ãƒ—用ã®JSPã‚Ñ‚°ã?ã‹ã‚‰10ã¾ã§ã®æ•°å€¤ã‚’生æˆã—ã€ãれをHTMLã®bodyã‚Ñ‚°ã®é–“ã«æŒ¿å…¥ã™ã‚‹ã“ã¨ã§ã€Webブラウザã«è¡¨½Cºã—ã¦ã„ã¾ã™ã€‚ã¤ã¾ã‚Š JSPページã¯ã€ã€Œå‹•çš„ãªã‚Ÿëƒ³ãƒ†ãƒ³ãƒ„を挿入ã—ãŸã„部分ã«JSPã‚Ñ‚°ã‚’書ãã€ã¨ã„ã†ç‚V‚’除ã‘ã°ã€é€šå¸¸ã®HTMLページã¨åŒã˜ã‚ˆã†ã«è¨˜˜q°ã§ãã¾ã™ã€‚ã¾ãŸJSP ページã¯ãƒ†ã‚ã‚Vƒˆãƒ•ァイルã§ã‚りã€ã‚³ãƒŸëƒ‘イル作æ¥ã‚‚ä¸è¦ãªãŸã‚ã€ãƒ¡ãƒ¢åÙxãªã©ã®ã‚¨ãƒ‡ã‚£ã‚ѧ½¡å˜ã«ä¿®æ£ã§ãã‚‹ã®ãŒç‰¹å¾´ã§ã™ã€?A name=10>
![]() |
|
JSPã¨PHPを比較ã™ã‚?/FONT> |
 Webゟ냳テンツを動的ã«ç”Ÿæˆã™ã‚‹æ‰‹ŒDüc¨ã—ã¦è‘—åãªã‚‚ã®ã«PHPãŒã‚りã¾ã™ã€‚ã§ã¯ã€PHPã¨JSPã«ã¯ã©ã®ã‚ˆã†ãªé•ã„ãŒã‚ã‚‹ã®ã§ã—ょã†ã‹ã€‚以下ã¯ã€ãれãžã‚Œã‚’½¡å˜ã«æ¯”較ã—ãŸè¡¨ã§ã™ã€?/P>ã‚ücƒ¼ãƒã‚µã‚¤ãƒ‰ãƒ…R‚¹ã‚¯ãƒªãƒ—ãƒˆæŠ€è¡“ã®æ¯”較
ã‚V‚¯ãƒªãƒ—ãƒ?/FONT> | JSP | PHP |
使用a€èª?/FONT> | Java | PHP |
開発ベンダ | ã‚ücƒ³ | Zend |
利用OS | Windows/Linux/UNIX | 丅R«Linux |
Webã‚ücƒ¼ãƒ?/FONT> | 丅R«ApacheåQ‹JSP寑ֿœã‚Ÿëƒ³ãƒ†ãƒŠ | 丅R«Apache |
パフォーマン�/FONT> | �/FONT> | �/FONT> |
開発環境 | �/FONT> | �/FONT> |
¾˜’å¾—ã®å®¹æ˜“ã•ã€?BR>開発者ã®å¤šã• |
â–?/FONT> | â—?/FONT> |
ホスティミ낰環境 ã®å¤šã?/FONT> |
â–?/FONT> | â—?/FONT> |
ä¿å®ˆæ€§ã€?BR>å¤§è¦æ¨¡å¯¾å¿?BR> | â—?/FONT> | â–?/FONT> |
ãƒãƒ¼ã‚у“リテã‚?/FONT> | â—?/FONT> | â—?/FONT> |
 PHP ã¯ã€ã‚ªãƒ¹{ƒ—ミ낽ヹ{‚¹ãƒ…R‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã‹ã‚‰ç”Ÿã¾ã‚ŒãŸæŠ€è¡“ã§ã‚りã€ä¸»ã«Linuxã‚ücƒ¼ãƒä¸Šã§åˆ©ç”¨ã•れã¦ã„ã¾ã™ã€‚Javaãªã©ã«æ¯”ãV¦å¦ç¿’ã®å®¹æ˜“ãªã‚V‚¯ãƒªãƒ—ト言語を利用ã™ã‚‹ã®ã§ã€åˆå¿ƒè€…ã§ã‚‚ã™ã㫾˜’å¾—ã§ãã‚‹ã®ãŒç‰¹å¾´ã§ã™ã€‚ã¾ãŸã€ãƒ‡ãƒ¹{‚¿ã‚…Rƒ³ã‚у¼äº‹æ¥è€…ãŒæä¾›ã™ã‚‹å…Þq”¨ãƒ›ã‚¹ãƒ†ã‚£ãƒŸë‚°åQˆå…±ç”¨ã‚µãƒ¹{ƒã®è²¸ã—出ã—)ã‚ücƒ¼ãƒ“スã®ã»ã¨ã‚“ã©ãŒPHPã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚ã“ã†ã—ãŸç†ç”±ã‹ã‚‰ã€PHPã¯å°è¦æ¨¡ãªWebアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºã§æœ€ã‚‚ãƒãƒ”ュラーãªã‚µãƒ¹{ƒã‚üc‚¤ãƒ‰ãƒ»ã‚V‚¯ãƒªãƒ—ト技術ã¨ã—ã¦æ™®åŠã—ã¦ã„ã¾ã™ã€‚ãŸã ã—æ•·å±…ãŒä½Žã„分ã ã‘ã€ã‚る程度ã®è¦æ¨¡ã‚’è¶…ãˆã‚‹ã¨ãƒ‘フォヹ{ƒžãƒŸë‚¹ã‚„ä¿å®ˆæ€§ã€é–‹ç™ºç”Ÿç”£æ€§ã‚’¾EæŒã™ã‚‹ã®ãŒé›£ã—ããªã‚Šã¾ã™ã€?BR>
 JSP ã¯ã€å‰˜q°ã®ã¨ãŠã‚Šã‚µãƒŸëŒé–‹ç™ºã—ãŸã‚ücƒ¼ãƒã‚µã‚¤ãƒ‰ãƒ…R‚¹ã‚¯ãƒªãƒ—ト技術ã§ã‚りã€Linuxã‚„Windowsã€UNIXãªã©JavaãŒå‹•作ã™ã‚‹å¤§åŠã®ãƒ—ラットフォヹ{ƒ ã§åˆ©ç”¨ã§ãã¾ã™ã€‚JSPã¯Javaa€èªžã®çŸ¥è˜ã‚’剿ã¨ã™ã‚‹ãŸã‚ã€PHPã«æ¯”ãV‚Œã°é–‹ç™ø™€…ã®æ•°ã¯ž®‘ãªãã€ãƒ—ãƒã‚°ãƒ©ãƒžå˜ä±Mも高ã‚ã§ã™ã€‚ã¾ãŸãƒ‡ãƒ¹{‚¿ã‚…Rƒ³ã‚у¼ã§ã®é‹ç”¨ã«ã¯ž®‚用Linuxã‚ücƒ¼ãƒãªã©ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ã“ã†ã—ãŸã“ã¨ã‹ã‚‰ã€å°è¦æ¨¡ãªWebアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºã§ã¯PHPã…R©ãƒãƒ”ュラヹ{§ã¯ã‚りã¾ã›ã‚“。ã—ã‹ã—JSPã¯ã€Javaa€èªžã®ç‰¹å¾´ã§ã‚ã‚‹ãƒãƒ¹{‚¿ãƒ“リティやパフォヹ{ƒžãƒŸë‚¹ã®é«˜ã•ã€ã‚ªãƒ–ジェクト指å‘ã«ã‚ˆã‚‹æŸ”軟性を生ã‹ã›ã‚‹ãŸã‚ã€ã‚¹ã‚±ãƒ¼ãƒ©ãƒ–ルã§ä¿¡é ¼æ€§ã«å„ªã‚ŒãŸWebアプリケヹ{‚·ãƒ§ãƒ³ã‚’æ§‹½‹‰ã§ãã¾ã™ã€‚ã“ã†ã—ãŸç†ç”±ã‹ã‚‰ã€ä¸ï½žå¤§è¦æ¨¡ã®Webアプリケヹ{‚·ãƒ§ãƒ³ã‚„ã€é«˜åº¦ãªä¿¡é ¼æ€§ã‚„å¯ç”¨æ€§ã€æ©Ÿèƒ½æ€§ã€ä¿å®ˆæ€§ãŒè¦æ±‚ã•れるECã‚üc‚¤ãƒˆã‚„伿¥ã®åŸºòqÒŽ¥å‹™ã‚·ã‚Vƒ†ãƒ ãªã©ã§JSPãŒåºƒã利用ã•れã¦ã„ã¾ã™ã€?/P>
 以上ã€ä»Šå›žã¯ã‚ücƒ¼ãƒã‚µã‚¤ãƒ‰ãƒ…R‚¹ã‚¯ãƒªãƒ—ト技術ã§ã‚ã‚‹JSPã®æ¦‚è¦ã‚’紹介ã—ã€ãã®ä½¾|®ä»˜ã‘を説明ã—ã¾ã—ãŸã€‚次回ã¯ã€æ¥ç•Œæ¨™æº–ã®Webゟ냳テナ「Tomcatã€ã‚’利用ã—ã¦JSP開発環境を構½‹‰ã™ã‚‹æ‰‹é †ã‚’解説ã—ã¾ã™ã€?/P>
a‚æ£ã®ãŠçŸ¥ã‚‰ã?/FONT> 本記事ã«ãŠã„ã¦ã€å½“åˆJSPã¨PHPã€ASP.NETã¨ã‚’比較ã™ã‚‹å†…容ãŒã”ã–ã„ã¾ã—ãŸãŒã€JSPåQPHPã¨ASP.NETを横並ã³ã§æ¯”較ã™ã‚‹ã“ã¨è‡ªä½“ãŒä¸é©åˆ‡ã§ã‚りã€Javaã¨ASP.NETã®å„ªä½æ€§ã«ã¤ã„ã¦ã®è°è«–ã¯æœ¬a˜äº‹ã®è¶£æ—¨ã§ã¯ãªã„ãŸã‚ã€ASP.NETã«é–¢ã™ã‚‹a˜è¿°ã¯å‰Šé™¤ã•ã›ã¦ã„ãŸã ãã¾ã—ãŸã€?BR>内容ã«ã¤ã„ã¦æ£ç¢ºã‚’期ã›ãªã‹ã£ãŸç‚¹ã€èªè€…ã®çš†æ§˜ã«ãŠè©«ã³ç”Ÿë—上ã’ã¾ã™ã€?/FONT> |
やり直ã—「JSPã¨Tomcatã€?ãƒãƒƒã‚¯ãƒŠãƒŸëƒãƒ?/FONT> |
|
![]() |
![]() |
(1) | ï½?doã¨ã„ã†åÅžå¼ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒActionServletã«å¯¾ã—ã¦é€ã‚‰ã‚Œã¾ã™ã€?/TD> |
(2) | ActionServletã?STRONG>struts-config.xmlã‚’å‚ç…§ã—ã€ï½ž.doã®ã€Œï½žã€ã®éƒ¨åˆ†ã«å¯¾å¿œã™ã‚‹ãƒ•ォームBeanã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V‚’決定ã—ã¾ã™ã€?/TD> |
(3) | リクエストパラメヹ{‚¿ã‚’対応ã™ã‚‹ãƒ•ォームBeanã«ã‚»ãƒƒãƒˆã—ã¾ã™ã€‚ã¾ãŸå¿…è¦ã§ã‚れã°å…¥åЛ値ã®ãƒã‚§ãƒƒã‚¯ã‚‚行ã„ã¾ã™ã€?/TD> |
(4) | アク゗÷ƒ§ãƒŸë‚¯ãƒ©ã‚¹ã®execute( )メソッドãŒå‘¼ã›_‡ºã•れã¾ã™ã€‚ã“ã®ä¸ã§ãƒªã‚¯ã‚¨ã‚Vƒˆæ¯Žã«å›ºæœ‰ã®å‡¦ç†ãŒå®Ÿè¡Œã•れã¾ã™ã€?/TD> |
(5) | å†åº¦struts-config.xmlã‚’å‚ç…§ã—ã€é©åˆ‡ãªå‡ºåŠ›ç”¨Viewã¸ç§»å‹•ã—ã¾ã™ã€?/TD> |
|
![]() |
2: <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 3: <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 4: <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 5: 6: <html:html> 7: <head><title>ãƒã‚°ã‚¤ãƒ³ç”»é¢</title> 8: <body> 9: <html:form action="/login"> 10: <table border="0"> 11: <tr> 12: <td>åå‰</td><td><html:text property="name" /></td> 13: </tr> 14: <tr> 15: <td>パスワーãƒ?lt;/td><td><html:password property="password" /></td> 16: </tr> 17: <tr> 18: <td colspan="2"><html:submit value="ãƒã‚°ã‚¤ãƒ³" /></td> 19: </tr> 20: </table> 21: </html:form> 22: </body> 23: </html:html> |
|
|
16: // ãƒã‚°ã‚¤ãƒ³æˆåŠŸ | 17: return mapping.findForward("success"); 18: } else { 19: // ãƒã‚°ã‚¤ãƒ³å¤±æ•— 20: return mapping.findForward("error"); 21: } 22: } 23: } |
5: </form-beans> <!-- フォヹ{ƒ Beanã®ç™»éŒ?nbsp;¾i‚了 --> 6: : <!-- アク゗÷ƒ§ãƒŸë‚¯ãƒ©ã‚¹ã®ç™»éŒ?nbsp;é–‹å§‹ --> 7: <action-mappings> 8: <action path="/login" type="jp.co.itboost.struts.LoginAction" name="loginForm"> 9: <forward name="success" path="/jsp/loginSuccess.jsp" /> 10: <forward name="error" path="/jsp/loginForm.jsp" /> 11: </action> 12: </action-mappings> <!-- アク゗÷ƒ§ãƒŸë‚¯ãƒ©ã‚¹ã®ç™»éŒ?nbsp;¾i‚了 --> 13: : 14: </struts-config> |
|
|
|
|
2: <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 3: <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 4: <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 5: 6: <html:html> 7: <head><title>ãƒã‚°ã‚¤ãƒ³æˆåŠŸç”»é¢</title> 8: <body> 9: <bean:write name="loginForm" property="name" />ã•ã‚“ã€ã‚ˆã†ã“ã?/B> 10: </body> 11: </html:html> |
头疼åQŒåˆæœ‰å‡ 天没更新blogäº?ä»¥æ¤æ–‡æ¥å……实我那没有什么内容的blog。ä¸è¯´åºŸè¯å¿«é€Ÿè¿›å…¥æ£é¢˜å§ã€‚PSåQšæœ¬æ–‡æ˜¯myeclipseå¸®åŠ©æ–‡æ¡£çš„ä¸æ–‡ç®€åŒ–版ã€?^___^ 本äh是strutsåˆå¦è€…,如有错误请多指教ã€?/TD> |
å¼€å‘环境: |
½Ž€ä»‹ï¼š |
å¼€å§‹å§ |
首先我们先å¾ç«‹ä¸€ä¸ªj2eeçš„web project.如图1: |
现在ž®±æ¥å¼€å§‹æˆ‘们的例åå§ã€‚首先修æ”?WEB-INF/web.xmlæ–‡äšg,为其æ·ÕdŠ æ ‡ç¾åº?在ä‹É用ä¸å‘现åQŒä¸æ·ÕdŠ ä¹Ÿèƒ½æˆåŠŸã€‚ä½†ä¸ÞZº†ä¿æŒä¹¦ä¸Šä¸€è‡ß_¼Œ˜q˜æ˜¯æ·ÕdŠ å®‰å…¨äº›ã€‚hoho~~)ž®†ä¸‹é¢ä»£ç æ·»åŠ è‡³ </webapp> 上é¢åQ?BR>
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
完æˆåŽï¼Œæ‰“å¼€struts-config.xmlæ–‡äšgåQŒç‚¹å‡»è¿™ä¸ªç•Œé¢å·¦ä¸‹è§’çš?SPAN class=style1>Design˜q›å…¥å¯è§†åŒ–设计界é¢ã€‚有没有注æ„匙¾¹çš?SPAN class=style1>Palette :) 点击它,让我们æ¥å¼€å§‹æˆ‘们的jsp™åµé¢è®¾è®¡ã€‚我们先建立userLoginSuccess.jspæ–‡äšgåQŒäØ“å•¥å…ˆå»ø™¿™ä¸€ä¸ªå‘¢åQŸç‰ä¸‹å°±çŸ¥é“了,在myeclipseä¸å¯ä»¥ä¸€‹Æ¡æ€§æŠŠæˆ‘们的Action,ActionForm,Jspæ–‡äšg一‹Æ¡å¾å¥½ï¼ˆž®†ä¸‰ä¸ªæœ‰å…Œ™”的文件ç‰ä¸‹åˆ›å»ºï¼‰ã€?BR>点击Paletteé¢ç‰ˆä¸Šçš„创å¾JSPæ–‡äšgå›¾æ ‡,弹出创å¾JSPæ–‡äšg颿¿ã€‚图4åQ?BR>
åœ?SPAN class=style1>File Name里输入userLoginSuccess.jspåQ?SPAN class=style1>Template to use选择2] Standard JSP using Struts 1.1,点击Finish完æˆã€?BR>完æˆåŽï¼Œstruts-config.xmlæ–‡äšg自动被更斎ͼŒå¯è§†åŒ–界在上也出çŽîCº†åˆšæ–°å»ºçš„JSP模å—。新建的jspæ–‡äšg也被打开了ã€?BR>覆盖所有的<%@ taglib ...... 为我们开始在/WEB-INF/web.xmlä¸å®šä¹‰çš„åQ?/P> <%@ taglib uri="/tags/struts-html" prefix="html"%> |
OK,䏋颿¥å¼€å§‹æˆ‘们最åŽä¸‰ä¸ªæ–‡ä»¶çš„设计å§ã€‚在Struts-config.xmlçš?SPAN class=style1>Design模å¼ä¸ï¼Œåœ¨ç”»ç‰ˆçš„½Iºç™½åŒºåŸŸç‚¹å³é”®ï¼Œé€‰æ‹©New --> New Form, Action and JSP 弹出ActionFormçš„é€‰é¡¹é¢æ¿åQŒæˆ‘们按图上输入相关å€û|¼Œå›?åQ?BR> |
OKåQŒå®Œæˆã€‚。。下é¢å°±éƒ¨æš‘™å¹ç›®åQŒæµ‹è¯•。。ã€?/P> | ||||
åƒäØ“™å¹ç›®æ·ÕdŠ Strutsæ¡†æž¶ä¸€æ øP¼Œåœ¨é¡¹ç›®å上å³å‡»ï¼Œé€‰æ‹©MyEclipse --> Add and Remove Project development. åœ¨å¼¹å‡ºå¯¹è¯æ¡†ä¸Šï¼Œå•击add åQŒåœ¨å¼¹å‡ºçš?New Deployment å¯¹è¯æ¡†ä¸ŠåQ?SPAN class=style1>Server选Tomcat5åQŒç‚¹å‡»Finish完æˆéƒ¨çÖvåQŒå¦‚å›?3:
|