ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美乱色情图片,久久久久久久亚洲精品,中文字幕亚洲一区二区va在线http://www.tkk7.com/hxcfindjob/category/4541.htmlåŸÞZºŽJava EE & WebService的日文èÊYä»¶å¼€å?/description>zh-cnWed, 28 Feb 2007 02:18:55 GMTWed, 28 Feb 2007 02:18:55 GMT60Eclipse 3.1ã®ç®”åˆç’°å¢ƒã‚’ä½Ñ„ã“ãªã?/title><link>http://www.tkk7.com/hxcfindjob/articles/18605.html</link><dc:creator>上æ“v滩拾è´?/dc:creator><author>上æ“v滩拾è´?/author><pubDate>Mon, 07 Nov 2005 08:40:00 GMT</pubDate><guid>http://www.tkk7.com/hxcfindjob/articles/18605.html</guid><wfw:comment>http://www.tkk7.com/hxcfindjob/comments/18605.html</wfw:comment><comments>http://www.tkk7.com/hxcfindjob/articles/18605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/hxcfindjob/comments/commentRss/18605.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hxcfindjob/services/trackbacks/18605.html</trackback:ping><description><![CDATA[<!--StartFragment --> <B><FONT color=#000000>Eclipse 3.1ã®ç®”åˆç’°å¢ƒã‚’ä½Ñ„ã“ãªã?BR></FONT></B><FONT size=2><BR><BR>金å­å´‡ä¹‹åQˆNTTデータ先端技è¡?オープンソーã‚ÒŽŠ€è¡“éƒ¨åQ?BR>岡本隆å²åQˆNTTデーã‚?基盤゗÷‚¹ãƒ†ãƒ äº‹æ¥­æœ¬éƒ¨åQ?BR>2005/9/28</FONT> <BR><BR> <P> Eclipse 2.1を対象ã¨ã—ãŸå‰å›žã®é€£è¼‰ã€Œé€£è¼‰åQšE clipseã‚’ä‹ÉãŠã†åQ?åQ?<A >Eclipseã®ç®”åˆé–‹ç™ºç’°å¢ƒã‚’ä½Ñ„ã“ãªã?/A>ã€ã§ã¯ã€Eclipseã®åŸºæœ¬çš„ãªä‹Éã„æ–¹ã€è¦šãˆã¦ãŠããŸã„用語ã€ä‹Éã„ã“ãªã™ãŸã‚ã®ã¡ã‚‡ã£ã¨ã—ãŸã‚³ãƒ„ã‚’ã”紹介ã—ã¾ã—ãŸã€‚ãã®å¾Œã€Eclipseã‚?.0ã€?3.1ã¨ãƒãƒ¹{‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã‚’é‡ã­ã€ã‚ˆã‚Šä¾¿åˆ©ã«ä½Ñ„ã‚„ã™ããªã£ã¦ã„ã¾ã™ã€‚今回ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒŸë‚¢ãƒƒãƒ—ã§æ–°ãŸã«ž®Žå…¥ã•ã‚ŒãŸæ©Ÿèƒ½ã‚‚å«ã‚ã¦ã€å‰å›žã¨åŒæ§˜ã?Eclipseã‚’ä‹Éã„ã“ãªã™ãŸã‚ã®æƒ…報を紹介ã—ã¾ã™ã€?/P> <P> ãªãŠã€ä»¥ä¸‹ã§ã¯èª¬æ˜Žã®éš›ã«æ—¥æœ¬èªžåŒ–ã—ãŸãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’用ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚Eclipseã‚’ã¾ã ã‚¤ãƒŸë‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„æ–¹ã€æ—¥æœ¬èªžåŒ–ã•れã¦ã„ãªã„æ–¹ã¯ã€ç¬¬1回ã€?A >Eclipse 3.1ã®å°Žå…¥ã¨æ—¥æœ¬èªžåŒ–</A>ã€ã®­a˜äº‹ã‚’読んã§ç’°å¢ƒã‚’æ•´å‚™ã—ã¦ãã ã•ã„ã€?/P> <P> ã¾ãŸã€Œä‹Éã„ã“ãªã™ã€ãŸã‚ã«ã¯ã€ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼ã‚’数多ã覚ãˆã‚‹ã“ã¨ãŒæ—©é“ã§ã™ã€‚今回ã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼è¡¨è¨˜ã®ã»ã‹ã€ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼ã‚‚ãªã‚‹ã¹ã紹介ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚å¯èƒ½ãªé™ã‚Šè¦šãˆã¦ã—ã¾ã„ã¾ã—ょã†ã€‚ãªãŠïËECtrlåQ?åQ»ShiftåQ?åQ»LåQ½ã§æœ‰åйãªã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼ãŒãƒãƒƒãƒ—アップ表½Cºã•れã¾ã™ã®ã§ã€å¿˜ã‚Œã¦ã—ã¾ã£ãŸã¨ãã«ã¯é©æ™‚å‚ç…§ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€?/P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ワークベミëƒå…¨ä½“を把æ¡ã™ã‚?/B></FONT></P></TD></TR></TBODY></TABLE> <P> ã¾ãšã¯Eclipseã‚’è“vå‹•ã™ã‚‹ã¨è¡¨ç¤ºã•れるワヹ{‚¯ãƒ™ãƒ³ãƒå…¨ä½“ã‹ã‚‰è¦‹ã¦ã„ãã¾ã—ょã†ï¼ˆ<B>ç”»é¢1</B>åQ‰ã€?/P> <TABLE cellSpacing=0 cellPadding=2 width="90%" align=center border=0> <TBODY> <TR> <TD><A ><IMG height=311 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig01.jpg" width=490 border=0></A></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢ 1 Eclipseã®ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒ?B><FONT size=2> <FONT color=#996600>åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰</FONT></FONT></B></FONT></B></TD></TR></TBODY></TABLE> <P> ウィミ냉ウ全体を「ワヹ{‚¯ãƒ™ãƒ³ãƒã€ã€ä¸­å¤®éƒ¨ã«ã‚るソヹ{‚¹ãŒè¡¨½Cºã•れる部分を「エディã‚Ñ€ã¨å‘¹{³ã¾ã™ã€‚エディã‚Ѯ周囲を囲むよã†ã«é…¾|®ã•れã¦ã„ã‚‹ã®ãŒã€Œãƒ“ューã€ã§ã€ã€Œãƒ‘ッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ロヹ{ƒ©ãƒ¹{€ã‚„「アウトライミë€ã€Œå•™åŒã€ãªã©ã€ã•ã¾ã–ã¾ãª½E®é¡žã®æƒ…報を表示ã—ã¾ã™ã€‚å•™åŒãƒ“ューã®ä¸Šç«¯ã«ã€ŒJavadocã€ã‚„「宣­a€ã€ã¨ã„ã†æ–‡å­—ãŒè¦‹ãˆã¾ã™ãŒã€ã“れもビュヹ{§ã™ã€‚Javadocビュヹ{‚„宣言ビュヹ{¯å•題ビュヹ{¨åŒã˜å ´æ‰€ã«ã‚¿ãƒ–ã¨ã—ã¦é‡ã­ã¦è¡¨½Cºã•れã¦ã„ã¾ã™ã€‚パッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ロヹ{ƒ©ãƒ¹{ƒ“ューã®ä¸Šç«¯ã«ã€?gt;>1ã€ã¨ã„ã†æ–‡å­—ãŒè¦‹ãˆã¾ã™ãŒã€ã“れã¯èƒŒå¾Œã«åˆ¥ã®ãƒ“ューãŒé‡ãªã£ã¦ã„ã‚‹ã“ã¨ã‚’表示ã—ã¦ã„ã¾ã™ã€?/P> <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> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ワークベミëƒã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’ä‹Éã„ã“ãªã™</B></FONT></P></TD></TR></TBODY></TABLE> <P><B>■ビューã®é…¾|?/B><BR></P> <P> ビュヹ{¯ãã®ã‚Ñ‚¤ãƒˆãƒ«ãƒãƒ¼ã‚’ドラッグã™ã‚‹ã“ã¨ã§ã€ã„ã‚ã„ã‚ãªä½ç½®ã«ç½®ãã“ã¨ãŒã§ãã¾ã™ã€‚例ãˆã°ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ“ュヹ{®ã‚Ñ‚¤ãƒˆãƒ«ãƒãƒ¼ã‚’ドラッグã—ã¦ã€ãƒ‘ッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ロヹ{ƒ©ãƒ¹{®ã‚Ñ‚¤ãƒˆãƒ«ãƒãƒ¼ã«ãƒ‰ãƒ­ãƒƒãƒ—ã—ã¦ã¿ã‚‹ã¨ã€é‡ã­ã‚‰ã‚Œã€ã‚¿ãƒ–ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒå·¦ä¸‹ã®ã‚Vƒšãƒ¹{‚¹ã«ãƒ‰ãƒ­ãƒƒãƒ—ã™ã‚‹ã¨ã€å¿…è¦ã«å¿œã˜ã¦å¼•ã出ã›ã‚‹ã€Œé«˜é€Ÿãƒ“ューã€ã«ãªã‚Šã¾ã™ã€‚ビューã¯ïËECtrlåQ?åQ»F7åQ½ã¨åQ»CtrlåQ?åQ»ShiftåQ?åQ»F7åQ½ã§åˆ‡ã‚Šæ›Ñˆã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€?Eclipse 3.1ã§ã¯å„ビューã®é…¾|®ã‚’変更ã™ã‚‹éš›ã€ç§»å‹•後ã®é…¾|®çŠ¶æ…‹ãŒæž ã§è¡¨ç¤ºã•れるãŸã‚ã€å®¹æ˜“ã«æ€ã„ã©ãŠã‚Šã®é…置を行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã¾ãŸã€ãƒ“ューã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’ウィミ냉ウ外ã«ãƒ‰ãƒ©ãƒƒã‚ŽÍ¼†ãƒ‰ãƒ­ãƒƒãƒ—ã™ã‚‹ã“ã¨ã§ã€ãƒ“ューをEclipseウィミ냉ウã®å¤–ã«å‡ºã—ã¦è¡¨½Cºã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€?/P> <P><BR><B>■ビューã®ã‚µã‚¤ã‚ºå¤‰æ›´</B><BR></P> <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> <P><B>■エディã‚Ѯ拡張</B><BR></P> <P> åŒã˜ãƒ•ァイルã‚?ã¤ã®ã‚¨ãƒ‡ã‚£ã‚¿ã§é–‹ãã“ã¨ãŒã§ãã¾ã™ã€‚ïËEウィミ냉ウ]→ïËEæ–°è¦ã‚¨ãƒ‡ã‚£ã‚¿åQ½ã§æ–°ã—ã„エディã‚ь開ãã¾ã™ã®ã§ã€ã‚¿ãƒ–をドラッグã—ã¦ã‚¨ãƒ‡ã‚£ã‚¿ã®é…¾|®ã‚’変ãˆã€åŒã˜ãƒ•ァイルã®ç•°ãªã‚‹å ´æ‰€ã‚’åŒæ™‚ã«è¡¨ç¤ºã§ãã¾ã™ã€‚大ããªãƒ•ァイルを編集ã—ã¦ã„ã‚‹ã¨ãã«å½¹ç«‹ã¤ã§ã—ょã†ã€?BR><BR><!--StartFragment --> <BR><BR> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>プロジェクトをä‹Éã„ã“ãªã™</B></FONT></P></TD></TR></TBODY></TABLE></P> <P> Eclipseã§ã®é–‹ç™ºã¯ã€ãƒ—ロジェクトã¨ã„ã†å˜ä½ã§è¡Œã„ã¾ã™ã€?/P> <P><B>■ワヹ{‚­ãƒŸë‚°ã‚…Rƒƒãƒˆã®­a­å®š</B><BR></P> <P> パッケージ・エクã‚Vƒ—ローラービュヹ{®ãƒ¡ãƒ‹ãƒ¥ãƒ¼åQ Z–½åQ½ã‹ã‚‰ïËEワーキングセットã®é¸æŠžï¼½â†’ïËEæ–°è¦åQ½ã‚’é¸æŠžã—ã€ãƒ¯ãƒ¹{‚­ãƒŸë‚°ã‚…Rƒƒãƒˆã‚’作æˆã§ãã¾ã™ã€‚ワヹ{‚­ãƒŸë‚°ã‚…Rƒƒãƒˆã¨ã¯ç·¨é›†ã®å¯¾è±¡ã¨ã—ãŸã„プロジェクトやプロジェクト内ã®ãƒ•ォルダを指定ã—ãŸã‚‚ã®ã§ã™ã€‚パッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ロヹ{ƒ©ãƒ¹{ƒ“ューã®ãƒ¡ãƒ‹ãƒ¥ãƒ¹{‹ã‚‰ïËE表示åQ½â†’ åQ…Rƒ¯ãƒ¹{‚­ãƒŸë‚°ã‚…Rƒƒãƒˆï¼½ã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒ—ロジェクトやフォルダãŒãƒ¯ãƒ¹{‚­ãƒŸë‚°ã‚…Rƒƒãƒˆã”ã¨ã«è¡¨ç¤ºã•れã¾ã™åQ?B>ç”»é¢2</B>åQ‰ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 width="90%" align=center border=0> <TBODY> <TR> <TD><IMG height=393 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig2.gif" width=490></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢2 ワーキングセットã«ã‚ˆã‚‹è¡¨½C?/FONT></B></TD></TR></TBODY></TABLE></P> <P>â–?B>プロジェクト­a­å®šãƒ•ァイル</B><BR></P> <P> プロジェクトã”ã¨ã®è¨­å®šã¯ã€å„プロジェクトフォルダé…下ã?settingsフォルダ内㫭a˜éŒ²ã•れるよã†ã«ãªã‚Šã¾ã—ãŸã€‚ã“ã®ãƒ•ォルダã®ä¸­íw«ã‚’ゟ냔ヹ{™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ã‚るプロジェクト㧭a­å®šã—ãŸå†…容を別ã®ãƒ—ロジェクトã«é©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P> <P><B>■プロジェクト外部ã®ãƒ•ァイルを編é›?/B><BR></P> <P> プロジェクト外部ã®ãƒ•ァイルをEclipseã§ç·¨é›†ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ïËEファイルåQ½â†’åQÕd¤–部ファイルを開ãåQ½ã§ã€ãƒ—ロジェクト外部ã®ãƒ•ァイルを指定ã—ã¾ã™ã€‚ã“ã®ã¨ãã€ãƒ—ロジェクトã¯1ã¤ã‚‚存在ã—ãªãã¦ã‚‚å•™åŒã‚りã¾ã›ã‚“。Tomcatã®è¨­å®šãƒ•ァイルをEclipseã®XML¾R¨é›†ãƒ—ラグイミ낒ä½Ñ£ã¦ã¡ã‚‡ã£ã¨ç·¨é›†ã™ã‚‹ã€ã¨ã„ã£ãŸã“ã¨ãŒå®Ÿç¾ã§ãã¾ã™ã€?/P> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>Javaエディタをä‹Éã„ã“ãªã™</B></FONT></P></TD></TR></TBODY></TABLE></P> <P> Eclipse 3.1ã®Java開発環境åQˆJava Development ToolåQšJDTåQ‰ã¯ã€Eclipseã«ã‚らã‹ã˜ã‚¾i„ã¿è¾¹{¾ã‚Œã¦ã„ã‚‹Java開発ã®ãŸã‚ã®ãƒ—ラグイミë§ã™ã€‚Javaソース用ã®ã‚¨ãƒ‡ã‚£ã‚Ñ‚„ã€åž‹éšŽå±¤ãƒ“ュヹ{€ãƒ‡ãƒãƒƒã‚°ç”¨ã®ãƒ“ューãªã©ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚商用ã®IDEã«åŠ£ã‚‰ãªã„ã€ã•ã¾ã–ã¾ãªŠ™Ÿèƒ½ãŒç››ã‚Šè¾¼ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã¾ãšã¯Javaエディタをä‹Éã„ã“ãªã›ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã—ょã†ã€?BR></P> <P><B>■行番å·ã¨å°åˆ—÷ƒžãƒ¹{‚¸ãƒŸë®è¡¨ç¤º</B><BR></P> <P> デフォルトã®çŠ¶æ…‹ã§ã¯ã€è¡Œç•ªå·ã¯ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒä¸‹éƒ¨ã®ã‚Vƒ†ãƒ¹{‚¿ã‚Vƒãƒ¹{«è¡¨ç¤ºã•れるã ã‘ã§ã™ã€‚ïËEウィミ냉ウ]→ïËE­a­å®šåQ½â†’åQ…Rƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒï¼½â†’ïËEエディタåQ½â†’ åQ…Rƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒ‡ã‚£ã‚¿ï¼½ã§è¡¨½Cºã•れるダイアログã§ã€ïËE行番å—÷®è¡¨ç¤ºåQ½ã‚’有効ã«ã™ã‚‹ã¨Javaエディタ上ã§ã‚‚行番å·ãŒç¢ºèªã§ãã¾ã™ã€‚åŒã˜ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ïËEå°åˆ·ãƒžãƒ¼ã‚¸ãƒ³ã®è¡¨½Cºï¼½ã‚‚有åŠV«ã—ã¦ãŠãã¨ã€Javaエディタ上ã§å°åˆ·½‹„囲ãŒè¡¨½Cºã•れるãŸã‚ã€å°åˆäh™‚ã«è¦‹ã‚„ã™ã„コヹ{ƒ‰ã‚’書ãã“ã¨ãŒã§ãã¾ã™ã€?BR></P> <P><B>■行をå˜ä½ã¨ã—㟾R¨é›†</B><BR></P> <P> エディタã§ã¯ã€è¡Œã‚’å˜ä½ã¨ã—㟾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></P> <P><B>â– ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã®æ“ä½?/B><BR></P> <P> ソーã‚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></P> <P><B>■フォールディング㮭a­å®š</B><BR></P> <P> デフォルトã§ã‚½ãƒ¼ã‚V‚³ãƒ¹{ƒ‰ã®ãƒ˜ãƒƒãƒ€ã‚Ÿëƒ¡ãƒŸëƒˆã‚„イミëƒãƒ¹{ƒˆæ–‡ã«ã¤ã„ã¦ã¯æŠ˜ã‚Šç•Ÿë¿è¡¨ç¤ºãŒæœ‰åŠV«ãªã£ã¦ãŠã‚Šã€ç‹­ã„エディã‚Ñ‚’有効‹zÈ”¨ã§ãã¾ã™ã€‚常ã«å±•é–‹ã•れã¦ã„ãŸæ–VŒè‰¯ã„å ´åˆã«ã¯ã€ïËEウィミ냉ウ]→ïËE­a­å®šåQ½â†’åQ»JavaåQ½â†’åQ…R‚¨ãƒ‡ã‚£ã‚¿ï¼½â†’ïËEフォヹ{ƒ«ãƒ‡ã‚£ãƒŸë‚°åQ½ã§è¡¨ç¤ºã•ã‚Œã‚‹ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§æŠ˜ã‚Šç•³ã¿è¡¨½Cºå¯¾è±¡ã‚’カスã‚уžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?BR></P> <P><B>■カラーリング㮭a­å®š</B><BR></P> <P> フィヹ{ƒ«ãƒ‰ã®å±žæ€§ï¼ˆstaticã€finalåQ‰ãªã©ã«å¿œã˜ã¦æ–‡å­—ã®è‰ŒÓ‚’変ãˆãŸã‚Šã€deprecated指定ã•れã¦ã„るクラスやメソッドã«å¯¾ã—ã¦å–り消ã—線を表½Cºã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れらã¯ã€ïËEウィミ냉ウ]→ïËE­a­å®šåQ½â†’åQ»JavaåQ½â†’åQ…R‚¨ãƒ‡ã‚£ã‚¿ï¼½â†’ïËEカラヹ{ƒªãƒŸë‚°åQ½ã§è¡¨ç¤ºã•れるダイアログã§ã‚«ã‚V‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™åQ?B>ç”»é¢3</B>åQ‰ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 width="90%" align=center border=0> <TBODY> <TR> <TD><A ><IMG height=459 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig3s.gif" width=490 border=0></A></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢3 カラヹ{ƒªãƒŸë‚°ã®è¨­å®?B><FONT size=2> <FONT color=#996600>åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰</FONT></FONT></B></FONT></B></TD></TR></TBODY></TABLE></P> <P></P> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ゟ냼ドア゗÷‚¹ãƒˆã‚’ä½Ñ„ã“ãªã?/B></FONT></P></TD></TR></TBODY></TABLE></P> <P><B>■コミ냆ミ냄アシã‚Vƒˆ</B><BR></P> <P> ½W?回㮭a˜äº‹ã§ã‚‚触れã¾ã—ãŸãŒã€ã‚³ãƒ¹{ƒ‡ã‚£ãƒ³ã‚îC¸­ã«ïËECtrlåQ?åQ»SpaceåQ½ã‚’æŠég¸‹ã™ã‚‹ã¨ã€ãã®æ–‡è„ˆã§åˆ©ç”¨ã§ãるコヹ{ƒ‰ã‚’補完ã—ã¦ãれã¾ã™ï¼ˆ<B>ç”»é¢4</B>åQ‰ã€‚ã¾ãŸã€ãƒ‘ラメヹ{‚¿ãƒ’ントã¯ã€ïËECtrlåQ?åQ»ShiftåQ?åQ»SpaceåQ½ã§ãƒãƒƒãƒ—アップã—ã¾ã™ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 width="90%" align=center border=0> <TBODY> <TR> <TD><A ><IMG height=173 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig4s.gif" width=490 border=0></A></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢4 ゟ냼ドã®å€™è£œãŒè¡¨½Cºã•れる<B><FONT size=2> <FONT color=#996600>åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰</FONT></FONT></B></FONT></B></TD></TR></TBODY></TABLE></P> <P> ã¾ãŸã€ã‚ªãƒ–ジェクトã®ãƒ¡ãƒ³ãƒåã®è£œå®Œã ã‘ã§ãªãã€ç„¡åクラスを実装ã™ã‚‹ã¨ãã«ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚V‚±ãƒ«ãƒˆãƒŸë‚’生æˆã—ãŸã‚Šã€try-catch ã¨ã„ã£ãŸå®šåž‹ã‚Ÿëƒ¼ãƒ‰ã®ã‚V‚±ãƒ«ãƒˆãƒŸëªã©ã‚’生æˆã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚å˜ç´”ãªã‚Ñ‚¤ãƒ—ミã‚Vªã©ã¯ã€ïËECtrlåQ?åQ?åQ½ã‚’æŠég¸‹ã™ã‚‹ã“ã¨ã§EclipseãŒé©åˆ‡ã«ä¿®æ­£å€™è£œã‚’表½Cºã—ã€é¸æŠžã™ã‚‹ã ã‘ã§ä¿®æ­£ãŒå®Œäº†ã—ã¾ã™åQ?B>ç”»é¢5</B>åQ‰ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 width="90%" align=center border=0> <TBODY> <TR> <TD><A ><IMG height=189 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig5s.gif" width=490 border=0></A></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢5 ã‚Ñ‚¤ãƒ—ミã‚V«å¯¾ã—ã¦ä¿®æ­£å€™è£œãŒè¡¨½Cºã•れる<B><FONT size=2> <FONT color=#996600>åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰</FONT></FONT></B></FONT></B></TD></TR></TBODY></TABLE></P> <P><B>â– import文㮾R¨é›†</B><BR></P> <P> import æ–‡ãŒãªã„å ´åˆã«ã¯ã€ãƒ‘ッケヹ{‚¸åã‚’å«ã‚ãŸçŠ¶æ…‹ã§ã‚¯ãƒ©ã‚¹å補完を行ã†ã¨ã€è‡ªå‹•çš„ã«import文を˜q½åŠ ã—ã¦ãれã¾ã™ã€‚importæ–‡ãŒã‚´ãƒãƒ£ã‚´ãƒãƒ£ã«ãªã£ã¦ã—ã¾ã£ãŸå ´åˆã¯ã€ïËEソース]→ïËEインãƒãƒ¼ãƒˆã®¾R¨æˆåQ½ã¾ãŸã¯åQ»CtrlåQ?åQ»ShiftåQ?åQ»OåQ½ã§ã„ã¤ã§ã‚‚æ•´ç†ã§ãã¾ã™ã€?/P> <P><B>■ソヹ{‚¹ã®æ•´å½?/B><BR></P> <P> ソーã‚V®æ•´åÅžã«ã¤ã„ã¦ã‚‚ã€ïËEソース]→ïËEフォヹ{ƒžãƒƒãƒˆåQ½ã¾ãŸã¯åQ»CtrlåQ?åQ»ShiftåQ?åQ»FåQ½ã§ã€è¨­å®šã—ãŸãƒ•ォーマットã®ã¨ãŠã‚Šã«æ•´åÅžã—ã¦ãれã¾ã™ã€‚ソヹ{‚¹ã®ä¸€éƒ¨åˆ†ã‚’é¸æŠžã—ã¦ãã®éƒ¨åˆ†ã ã‘ã‚’æ•´åÅžã—ãŸã‚Šã€ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚„ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ä¸€æ‹¬ã§æ•´åÅžã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€?/P> <P> åQ…R‚¦ã‚£ãƒ³ãƒ‰ã‚¦åQ½â†’åQ»è¨­å®šï¼½â†’ïËEJavaåQ½â†’åQ…R‚³ãƒ¹{ƒ‰ãƒ…R‚¹ã‚Ñ‚¤ãƒ«ï¼½â†’ïËEゟ냼ド・フォヹ{ƒžãƒƒã‚¿ãƒû|¼½ã§è¡¨½Cºã•れるダイアログã§ã€æ•´å½¢ãƒ«ãƒ¹{ƒ«ã‚’ã‚«ã‚V‚¿ãƒžã‚¤ã‚ºã§ãã¾ã™ã€‚エディã‚у¼ã®ã‚¿ãƒ–å¹…ã‚’ã¯ã˜ã‚ã€ç©ºç™½ã€ç©ºè¡Œã€æ”¹è¡Œã®ãƒãƒªã‚—÷ƒ¼ãªã©200項目以上ã®è¨­å®šãŒå¯èƒ½ã§ã™ã€‚設定ã—ãŸé …ç›®ã¯åå‰ã‚’付ã‘ã¦ä¿å­˜ã—ãŸã‚Šã€ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆï¼ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ãƒãƒ¹{ƒ ã§ã‚³ãƒ¹{ƒ‡ã‚£ãƒ³ã‚°ã‚¹ã‚Ñ‚¤ãƒ«ã‚’ãã‚ãˆã‚‹ã®ã«é‡å®ã—ã¾ã™ã€?/P> <P> ã¾ãŸã€?Javadocもフォーマットã§ãã¾ã™ã€‚指定ã—ãŸæ¨ªòq…ã«è©°ã‚è¾¹{‚“ã ã‚Šã€?lt;UL>ãªã©ã®HTMLã‚Ñ‚°ã‚’記˜q°ã—ãŸã‚Šã—ã¦ã„ã‚‹å ´åˆã¯ã€ãれã«å¿œã˜ã¦æ•´å½¢ã—ã¦ãれã¾ã™ã€‚Javadocゟ냡ミ냈内ã«<pre>ã‚Ñ‚°ã‚’用ã„ã¦Javaソーã‚V‚’­a˜è¿°ã—ã¦ã„ã‚‹å ´åˆã€ãã®ã‚½ãƒ¹{‚¹ã‚‚æ•´å½¢ã—ã¦ãれるã®ã‚‚ã†ã‚Œã—ㄊ™Ÿèƒ½ã§ã™ã€?/P> <P><B>â– ãã®ä»–ã®ã‚³ãƒ¹{ƒ‰ã‚¢ã‚·ã‚Vƒˆ</B><BR></P> <P> ãã®ä»–ã®ã‚Ÿëƒ¼ãƒ‰ã‚¢ã‚—÷‚¹ãƒˆæ©Ÿèƒ½ã¨ã—ã¦ã¯ã€ã‚¹ãƒ¹{ƒ‘ヹ{‚¯ãƒ©ã‚¹ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ãŸã„å ´åˆã¯ïËEソース]→ïËEメソッドã®ã‚ªãƒ¹{ƒãƒ¹{ƒ©ã‚¤ãƒ‰/実装åQ½ãŒã€ãƒ‡ãƒ¹{‚¿ãƒ¡ãƒ³ãƒã®GetteråQSetterãƒ¡ã‚½ãƒƒãƒ‰ãŒæ¬²ã—ã„ã¨ãã¯ïËEソース]→ïËEGetterãŠã‚ˆã³Setterã®ä½œæˆï¼½ãŒè‡ªå‹•çš„ã«ã‚³ãƒ¹{ƒ‰ã‚’作æˆã—ã¦ãれã¾ã™ã€‚委譌Ӄ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—ãŸã‚Šã€ã‚³ãƒŸë‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’作æˆã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ã¾ãŸã€ãƒ‘ッケヹ{‚¸ãƒ…R‚¨ã‚¯ã‚¹ãƒ—ロヹ{ƒ©ãƒ¹{ƒ“ューã§ã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ドラッグã—ã¦ã…R‹ã®ã‚¯ãƒ©ã‚¹ã«ãƒ‰ãƒ­ãƒƒãƒ—ã™ã‚‹ã ã‘ã§ã€ç°¡å˜ã«ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒ”ーを行ã†ã“ã¨ã‚‚ã§ãã¾ã™ã€?/P> <P> ã“ã®ã‚ˆã†ã«ã€ã‚³ãƒ¹{ƒ‰ã‚’書ã作業ã«ä½™è¨ˆãªæ‰‹é–“を掛ã‘ã‚‹ã“ã¨ãªãã€ãƒ­ã‚¸ãƒƒã‚¯ã‚’考ãˆã‚‹ã“ã¨ã«ž®‚念ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?nbsp;<BR><BR><!--StartFragment --> </P> <P><FONT size=2><B><FONT color=#000000>Eclipse 3.1ã®ç®”åˆç’°å¢ƒã‚’ä½Ñ„ã“ãªã?/FONT></B><BR></FONT><BR></P> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ã‚ücƒ¼ãƒ‰ãƒ‘ヹ{ƒ†ã‚£ã®JARを利用ã™ã‚?/B></FONT></P></TD></TR></TBODY></TABLE></P> <P> ã‚ücƒ¼ãƒ‰ãƒ‘ヹ{ƒ†ã‚£ã®JARを利用ã™ã‚‹æ–¹æ³•ã¯å¤§ãã分ã‘ã¦2ã¤ã‚りã¾ã™ã€‚プロジェクト内部ã«JARã‚’é…¾|®ã™ã‚‹æ–¹æ³•ã¨ã€ãƒ—ロジェクト外部ã®JARã‚’å‚ç…§ã™ã‚‹æ–¹æ³•ã§ã™ã€?/P> <P><B>■プロジェクト内部ã«JARã‚’é…¾|?/B><BR></P> <P> プロジェクト内部ã«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> <P><B>■プロジェクト外部ã®JARã‚’å‚ç…?/B><BR></P> <P> プロジェクト外部ã®JARã‚’å‚ç…§ã™ã‚‹æ–¹æ³•ã¯ã€ãƒ‡ãƒ—ロイ時ã«ãã®JARã‚’åŒæ¢±ã—ãªã„å ´åˆã«ä‹É用ã—ã¾ã™ã€‚å‚照方法ã«ã¯ã€JARファイルを直接指定ã™ã‚‹æ–¹æ³•ã€å¤‰æ•°ã‚’使用ã™ã‚‹æ–ÒŽ³•ã€ãƒ¦ãƒ¹{‚¶ãƒ¹{ƒ»ãƒ©ã‚¤ãƒ–ラリーを指定ã™ã‚‹æ–¹æ³•ã®3ã¤ãŒã‚りã¾ã™ã€‚プロジェクトをåŸë‚¯ãƒªãƒƒã‚¯â†’åQ…Rƒ—ロパティåQ½â†’åQ»Javaã®ãƒ“ルドヅRƒ‘ス]â†?åQ…Rƒ©ã‚¤ãƒ–ラリãƒû|¼½ã§è¡¨½Cºã•れるダイアログã§ïËE外部JARã®è¿½åŠ ï¼½/åQÕd¤‰æ•°ã®˜q½åŠ åQ?åQ…Rƒ©ã‚¤ãƒ–ラリヹ{®˜q½åŠ åQ½ã‚’指定ã™ã‚‹ã“ã¨ã§åˆ©ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã™ã€?/P> <P> ­a­å®šã‚’他人ã¨å…±æœ‰ã™ã‚‹å ´åˆã«ã¯ã€Eclipseã®ã‚¤ãƒŸë‚¹ãƒˆãƒ¼ãƒ«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã©ã®ç’°å¢ƒä¾å­˜ã®éƒ¨åˆ†ã‚’å¸åŽã™ã‚‹ãŸã‚åQ»ECLIPSE_HOME/plugins/org.apache.ant_1.6.5/lib/ant.jaråQ½ã®ECLIPSE_HOMEã®ã‚ˆã†ã«å¤‰æ•°ã‚’ä‹É用ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚ã¾ãŸã€ä¾å­˜ã™ã‚‹JARファイルãŒå¤šã„å ´åˆã«ã¯ã€è¤‡æ•°ã®JARファイルをユヹ{‚¶ãƒ¹{ƒ»ãƒ©ã‚¤ãƒ–ラリーã¨ã—ã¦ã¾ã¨ã‚ã¦ãŠãã¨ã€åˆ©ç”¨ã—ãŸã„プロジェクトã«å¯¾ã—ã¦ã¯ï¼Œã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ…Rƒ©ã‚¤ãƒ–ラリヹ{ ã‘をビルド・パスã«è¿½åŠ ã™ã‚Œã°ã‚ˆã„ã€ã¨ã„ã†ã‚ˆã†ãªã“ã¨ã‚’実ç¾ã§ãã‚‹ãŸã‚良ã„ã§ã—ょã†ã€?/P> <P><B>â– ïËEã‚Ÿëƒ¼ãƒ‰ã®æ–­ç‰‡åQ½ã®å®Ÿè¡Œ</B><BR></P> <P> Java プロジェクトã§ã€ïËEファイルåQ½â†’åQÀL–°è¦ï¼½â†’ïËEã‚V‚¯ãƒ©ãƒƒãƒ—ブックヅRƒšãƒ¹{‚¸åQ½ã‚’˜q½åŠ ã™ã‚‹ã¨ã€?jpageã¨ã„ã†æ‹¡å¼µå­ã®ä»˜ã„ãŸãƒ•ァイルãŒã§ãã¾ã™ã€‚ã“れ㯠Javaã®ã‚¯ãƒ©ã‚¹ã‚’作æˆã™ã‚‹ã“ã¨ãªãã€ã¡ã‚‡ã£ã¨æ€ã„付ã„ãŸã‚³ãƒ¹{ƒ‰ã‚„試ã—ãŸã„コヹ{ƒ‰ã‚’断片ã¨ã—ã¦ãƒ¡ãƒ¢ã—ã€ãれをå›_ñ”ã«å®Ÿè¡Œã™ã‚‹ã€ã¨ã„ã£ãŸä‹Éã„æ–¹ãŒã§ãるページã§ã™ã€?/P> <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> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ビルド機èƒ?/B></FONT></P></TD></TR></TBODY></TABLE></P> <P> Java ソーã‚Vƒ•ァイルã®ã‚Ÿëƒ¼ãƒ‡ã‚£ãƒŸë‚°ä¸­ã§ã‚‚ã€æ–‡æ³•エラーãŒã‚ã‚‹å ´åˆã€ã‚¨ãƒ‡ã‚£ã‚Ѯ左端ã«èµ¤ã„×å°ãŒä»˜ãã¾ã™ã€‚ä¿å­˜ã™ã‚‹ã¨ã€è‡ªå‹•çš„ã«ã‚³ãƒŸëƒ‘イルãŒè¡Œã‚れã€ã‚³ãƒŸëƒ‘イルエラヹ{Œç™ºç”Ÿã—ã¦ã„ã‚‹å ´åˆã€ãƒŠãƒ“ゲヹ{‚¿ãƒ“ュヹ{‚„パッケージビュー上ã§ã‚¨ãƒ©ãƒ¹{Œç™ºç”Ÿã—ã¦ã„る個所ã«èµ¤ã„×å°ãŒä»˜ãã¨ã¨ã‚‚ã«ã€ä¿®æ­£ãŒå¿…è¦ãªå€‹æ‰€ãŒã‚¿ã‚V‚¯ãƒ“ュヹ{«è¡¨ç¤ºã•れã€ä¸€ç›®ã§åˆ†ã‹ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™åQ?B>ç”»é¢6</B>åQ‰ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 width="95%" align=center border=0> <TBODY> <TR> <TD><A ><IMG height=325 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig06.jpg" width=490 border=0></A></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢6 パッケージビューã€ã‚¿ã‚V‚¯ãƒ“ュヹ{®å•題表示<B><FONT size=2> <FONT color=#996600>åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰</FONT></FONT></B></FONT></B></TD></TR></TBODY></TABLE></P> <P> ã‚Ñ‚¹ã‚¯ãƒ“ューã§ã€ã‚¨ãƒ©ãƒ¼ã‚Ñ‚¹ã‚¯ã‚’ダブルクリックã—ã€ã‚¨ãƒ©ãƒ¼ã®å ´æ‰€ã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¦ä¿®æ­£ã—ã¾ã—ょã†ã€‚ã“ã®ä¾‹ã§ã¯ã€Runnableインã‚у¼ãƒ•ェイスã®run ()メソッドを実装ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ïËEソース]→ïËEメソッドã®ã‚ªãƒ¹{ƒãƒ¹{ƒ©ã‚¤ãƒ‰/実装åQ½ã‚’実行ã—ã€ïËErunåQ½ã«ãƒã‚§ãƒƒã‚¯ã‚’付ã‘ã¦åQ»OKåQ½ã‚’抹{™ã¨ã€ã‚¹ã‚±ãƒ«ãƒˆãƒ³ã‚Ÿëƒ¼ãƒ‰ã‚’生æˆã—ã¦ãれã¾ã™ã€‚å¿…è¦ãªã‚Ÿëƒ¼ãƒ‰ã‚’実装ã—ã¦åQÖM¿å­˜ï¼½ã—ã€èµ¤ã„å°ãŒå…¨éƒ¨æ¶ˆãˆã‚Œã°ã€å®Ÿè¡Œã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€?/P> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ã‚Ñ‚¹ã‚¯ã§ä½œæ¥­ãƒ¡ãƒ¢</B></FONT></P></TD></TR></TBODY></TABLE></P> <P> 開発中ã€ä½œæ¥­ã‚’後回ã—ã«ã™ã‚‹ã¨ã„ã£ãŸã¨ãã€ãã®å†…å®V¨ã‚½ãƒ¼ã‚V‚³ãƒ¹{ƒ‰ä½ç½®ã‚’åˆã‚ã›ã¦ã€Œã‚¿ã‚V‚¯ã€ã¨ã—ã¦ãƒ¡ãƒ¢ã—ã¦ãŠãã“ã¨ãŒã§ãã¾ã™ï¼ˆ<B>ç”»é¢7</B>åQ‰ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 width="95%" align=center border=0> <TBODY> <TR> <TD><A ><IMG height=339 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig07.jpg" width=490 border=0></A></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢7 ã‚Ñ‚¹ã‚¯ã«ãƒ¡ãƒ¢ã‚’残ã—ãªãŒã‚‰ä½œæ¥­ã§ãã‚?B><FONT size=2> <FONT color=#996600>åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰</FONT></FONT></B></FONT></B></TD></TR></TBODY></TABLE></P> <P> ã‚Ñ‚¹ã‚¯ã‚’­a­å®šã—ãŸã„行ã«ã‚«ãƒ¹{‚½ãƒ«ã‚’¿UÕd‹•ã—ã€ïËE¾R¨é›†åQ½ãƒ¡ãƒ‹ãƒ¥ãƒ¹{€ã¾ãŸã¯ã‚¨ãƒ‡ã‚£ã‚¿ã®å·¦ç«¯ã§ã®å³ã‚¯ãƒªãƒƒã‚¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€ïËEã‚Ñ‚¹ã‚¯ã®˜q½åŠ åQ½ã‚’é¸æŠžã—ã€èª¬æ˜Žã‚’˜q½åŠ ã™ã‚‹ã¨ã€ã‚¿ã‚V‚¯ãƒ“ュヹ{®ã‚¨ãƒ³ãƒˆãƒªã¨ã—ã¦è¿½åŠ ã§ãã¾ã™ã€‚ã‚¿ã‚V‚¯ãƒ“ュヹ{®ã‚¨ãƒ³ãƒˆãƒªã‚’ダブルクリックã™ã‚‹ã“ã¨ã§ã€ã‚«ãƒ¹{‚½ãƒ«ãŒè©²å½“行ã¸ã‚¸ãƒ£ãƒŸëƒ—ã—ã¾ã™ã€?/P> <P> ソーã‚V‚³ãƒ¹{ƒ‰ä¸­ã«ã‚Ÿëƒ¡ãƒŸëƒˆã¨ã—ã¦â€œTODO:â€ã‚„“FIXMEâ€ã€â€œXXXâ€ã¨ã„ã†ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’付ã‘ã‚‹ã¨ã€ã“れらもタã‚V‚¯ã¨ã—ã¦ç™»éŒŒÓ•れã¾ã™ã€‚キヹ{ƒ¯ãƒ¹{ƒ‰ã¯ïËEウィミ냉ウ]→ïËE­a­å®šåQ½â†’åQ»JavaåQ½â†’åQ…R‚³ãƒŸëƒ‘イラãƒû|¼½â†’ïËEã‚Ñ‚¹ã‚¯ãƒ»ã‚Ñ‚°åQ½ã§ã‚«ã‚¹ã‚уžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P> <P> ã‚Ñ‚¹ã‚¯ã«ä¼¹{Ÿã‚ˆã†ãªæ©Ÿèƒ½ã¨ã—ã¦ã€ã€Œãƒ–ックマークã€ãŒã‚りã¾ã™ã€‚ブックマークビューã«ãƒªã‚Vƒˆã•れるã“ã¨ã‚’除ã„ã¦ã€ã‚¿ã‚V‚¯ã¨åŒæ§˜ã®Š™Ÿèƒ½ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ブックマークビューãŒè¡¨½Cºã•れã¦ã„ãªã„ã¨ãã¯ã€ïËEウィミ냉ウ]→ïËEビュヹ{®è¡¨ç¤ºåQ½â†’åQ…Rã®ä»–åQ½â†’åQÕdŸºæœ¬ï¼½ã§ïËEブックマヹ{‚¯åQ½ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§è¡¨½Cºã§ãã¾ã™ã€?/P> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>デãƒãƒƒã‚°æ”¯æ´Š™Ÿèƒ½</B></FONT></P></TD></TR></TBODY></TABLE></P> <P> Eclipseã¯ã€ãƒ–レークãƒã‚¤ãƒ³ãƒˆã‚’­a­å®šã—ãŸã‚Šã€ã‚¹ãƒ†ãƒƒãƒ—を実行ã—ãŸã‚Šã¨ã„ã£ãŸãƒ‡ãƒãƒƒã‚°æ”¯æ´æ©Ÿèƒ½ã‚’æŒã£ã¦ã„ã¾ã™ã€?/P> <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</B>åQ‰ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 width="95%" align=center border=0> <TBODY> <TR> <TD><A ><IMG height=368 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig08.jpg" width=490 border=0></A></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢ 8 デãƒãƒƒã‚°ã®æ©Ÿèƒ?B><FONT size=2> <FONT color=#996600>åQˆã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨æ‹¡å¤§è¡¨ç¤ºã—ã¾ã™ï¼‰</FONT></FONT></B></FONT></B></TD></TR></TBODY></TABLE></P> <P> ソース上ã§å¤‰æ•°ã«ãƒžã‚¦ã‚Vƒã‚¤ãƒ³ã‚Ñ‚’当ã¦ã‚‹ã¨ã€ãã®å¤‰æ•°ã®å€¤ãŒãƒãƒƒãƒ—アップ表示ã•れã¾ã™ã€‚ã¾ãŸã€å¤‰æ•°ã‚„å¼ã‚’é¸æŠžã—ã¦åQ»CtrlåQ?åQ»ShiftåQ?åQ»IåQ½ã¨å…¥åŠ›ã™ã‚‹ã¨ï¼Œãã®è©³ç´°ãªå€¤ãŒãƒãƒƒãƒ—アップ表示ã•れã¾ã™ã€‚ã•らã«ã“ã“ã§ïËECtrlåQ?åQ»ShiftåQ?åQ»IåQ½ã‚’入力ã™ã‚‹ã¨ã€ãã®å¼ã‚’ãã®ã¾ã‘ּビュヹ{«˜q½åŠ ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚変数ビューã§ã¯ã€å€¤ãŒnullãªé…列ã®è¦ç´ ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ãƒ•ィルã‚ÑŒã‚りã€ArrayListã®ã‚ˆã†ãªã‚Ÿëƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V®å†…容も見やã™ã表½Cºã§ãã¾ã™ï¼ˆ<B>ç”»é¢9</B>åQ‰ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 align=center border=0> <TBODY> <TR> <TD><IMG height=202 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig9.gif" width=392 border=0></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢9 ゟ냬クションクラã‚V®è¡¨ç¤º</FONT></B></TD></TR></TBODY></TABLE></P> <P> ã¾ãŸå¤‰æ•°ãƒ“ュヹ{§åQŒå¤‰æ•°ã®å€¤ãŒè¡¨ç¤ºã•れã¦ã„ã‚‹éƒ¨åˆ†ã‚’æ›¸ãæ›ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚å€¤ã‚’æ›¸ãæ›ãˆã¦ïËECtrlåQ?åQ»SåQ½ã‚’入力ã™ã‚ŒãŽÍ¼Œãã®å€¤ã‚’変数ã«ä»£å…¥ã§ãã¾ã™ã€?/P> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ゟ냼ドを飛ã³å›žã‚Œ</B></FONT></P></TD></TR></TBODY></TABLE></P> <P><B>■関連ã™ã‚‹ã‚¯ãƒ©ã‚¹ã¸ã®¿UÕd‹•</B><BR></P> <P> ゟ냼ド中ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã›_‡ºã—ã‚’åŸë‚¯ãƒªãƒƒã‚¯ã—ã¦ïËE宣言を開ãï¼½åQˆïËEF3åQ½ï¼‰ã‚’é¸æŠžã™ã‚‹ã¨ã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å®Ÿè£…部分ã«ã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚オブジェクトã«å¯¾ã—ã¦åŒã˜æ“作をã™ã‚‹ã¨ã€ãã®ã‚ªãƒ–ジェクトã®ã‚¯ãƒ©ã‚¹å®š¾Ÿ©ã«ã‚¸ãƒ£ãƒŸëƒ—ã—ã¾ã™ã€?/P> <P> 別ã®ãƒ•ァイルã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ãŸå ´åˆã¯ã€ã‚¨ãƒ‡ã‚£ã‚¿ä¸Šã®åˆ¥ã‚у–ã¨ã—ã¦é–‹ãã¾ã™ã®ã§ã€å…ƒã®ã‚¿ãƒ–ã‚’é¸æŠžåQˆïËEAltåQ?åQ Z†åQ½ï¼‰ã™ã‚Œã°å…ƒã®ä½¾|®ã«æˆ…R‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P> <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> <P> åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQ…R‚¯ã‚¤ãƒƒã‚¯ãƒ»ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³åQ½ï¼ˆåQ»CtrlåQ?åQ»OåQ½ï¼‰ã‚’実行ã™ã‚‹ã“ã¨ã§ã€ãƒ•ァイルã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã‚’ãƒãƒƒãƒ—アップウィンドウã§ç¢ºèªã§ãã¾ã™ã€‚ã‚‚ã?度ïËECtrlåQ?åQ»OåQ½ã‚’入力ã™ã‚‹ã“ã¨ã§ã€ã‚¹ãƒ¹{ƒ‘ヹ{‚¯ãƒ©ã‚¹ã®ãƒ¡ãƒŸëƒã‚‚表½Cºã•れã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’クリックã—ã¦ã‚¸ãƒ£ãƒŸëƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P> <P> åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQ…R‚¯ã‚¤ãƒƒã‚¯åž‹éšŽå±¤åQ½ï¼ˆåQ»CtrlåQ?åQ»TåQ½ï¼‰ã§ãƒãƒƒãƒ—アップã™ã‚‹åž‹éšŽå±¤ã‚¦ã‚£ãƒŸëƒ‰ã‚¦ã‚’ä½Ñ†ã¨ã€ç¶™æ‰‰K–¢ä¿‚ã«ã‚ã‚‹ã…R‹ã®ã‚¯ãƒ©ã‚¹ã«ã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚‚ã?度ïÅžCtrlåQ?åQ»TåQ½ã‚’入力ã™ã‚‹ã“ã¨ã§ã€éšŽå±¤ã®ä¸Šä¸‹é–¢ä¿‚を切り替ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ˆ<B>ç”»é¢10</B>åQ‰ã€‚ã¾ãŸã€éšŽå±¤ãƒ“ューã§ã¯ã‚¤ãƒ³ã‚у¼ãƒ•ェイスを処ç†å¯¾è±¡ã¨ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã§ã€ãã®ã‚¤ãƒŸë‚¿ãƒ¹{ƒ•ェイã‚V‚’実装ã—ã¦ã„るクラã‚V‚’表示ã—ã€ãã“㸿UÕd‹•ã™ã‚‹ã“ã¨ã‚‚容易ã§ã™ã€?/P> <P> <TABLE cellSpacing=0 cellPadding=2 align=center border=0> <TBODY> <TR> <TD><IMG height=341 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig10.gif" width=490></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢10 階層構造ã¸ã‚¸ãƒ£ãƒŸëƒ—</FONT></B></TD></TR></TBODY></TABLE></P> <P> åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQÕd‘¼ã›_‡ºã—階層を開ãåQ½ï¼ˆåQ»CtrlåQ?åQ»AltåQ?åQ»HåQ½ï¼‰ã‚’実行ã™ã‚‹ã“ã¨ã§ã€ãã®Javaè¦ç´ ã®ïËEゟ냼ルグラフåQ½ã€ã¤ã¾ã‚Šã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒå‘¹{³å‡ºã—ã¦ã„ã‚‹ã€ã¾ãŸã¯ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã›_‡ºã—ã¦ã„るメソッドを階層表½Cºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã¯ä»¥å‰Call Hierarchy Plug-inã¨ã—ã¦æä¾›ã•れã¦ã„㟊™Ÿèƒ½ã§ã™ã€?/P> <P><B>■注釈㧿UÕd‹•</B><BR></P> <P> ゟ냳パイルエラーãŒã‚ã‚‹å ´åˆã‚„ã€æ¤œç´¢ã‚’実行ã—ãŸå ´åˆãªã©ã«ã‚‚エディタã®å·¦å´ã«ãƒžãƒ¼ã‚¯ãŒä»˜ãã¾ã™ã€‚ã“れらã®ãƒžãƒ¹{‚¯ã‚’注釈ã¨ã„ã„ã¾ã™ã€‚ã‚¿ã‚V‚¯ãƒ“ュヹ{€å•™åŒãƒ“ãƒ¥ãƒ¼ã€æ¤œç´¢ãƒ“ューã«è¡¨½Cºã•れã¦ã„る行をダブルクリックã™ã‚‹ã“ã¨ã§ã€è©²å½“行ã«ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?BR></P> <P> åQ…RƒŠãƒ“ゲヹ{ƒˆåQ½â†’åQÀL¬¡ã®æ³¨é‡ˆï¼½åQˆïËECtrlåQ?åQ?åQ½ï¼‰ã¨ã„ã†æ“作をã™ã‚‹ã“ã¨ã§ã€ç·¨é›†ä¸­ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®æ³¨é‡ˆã¸ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ã¨ãã€ç§»å‹•å…ˆã®å¯¾è±¡ã¨ãªã‚‹æ³¨é‡ˆã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚移動対象ã¨ã—ã¦ã‚Ñ‚¹ã‚¯ã‚’é¸æŠžã—ã¦ãŠã‘ãŽÍ¼ˆ<B>ç”»é¢11</B>åQ‰ã€TODO:ゟ냡ミ냈ãŒã‚る行ã«å³åº§ã«ã‚¸ãƒ£ãƒŸëƒ—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?BR><BR></P> <P> <TABLE cellSpacing=0 cellPadding=2 align=center border=0> <TBODY> <TR> <TD><IMG height=229 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig11.gif" width=284></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢11 ¿UÕd‹•å…ˆã®æ³¨é‡ˆã‚’é¸æŠžã§ãã‚‹</FONT></B></TD></TR></TBODY></TABLE><BR> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>リファクã‚уªãƒŸë‚°Š™Ÿèƒ½</B></FONT></P></TD></TR></TBODY></TABLE></P> <P> メソッドã®åå‰ã‚’変更ã™ã‚‹ãªã©ã€ã‚½ãƒ¹{‚¹ã®åºƒã„範囌ӫ影響ãŒåŠ ã‚るリファクã‚уªãƒŸë‚°ã‚‚ã€ç°¡å˜ã«å®Ÿæ–½ã§ãã¾ã™ã€‚ソヹ{‚¹ä¸Šã§åŸë‚¯ãƒªãƒƒã‚¯ã—ã¦ã€ïËEリファクã‚уªãƒŸë‚°åQ½ï¼ˆåQ»AltåQ?åQ»ShiftåQ?åQ»TåQ½ï¼‰ã§è¡¨½Cºã•れるリファクã‚уªãƒŸë‚°ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰å®Ÿè¡Œã—ãŸã„ãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°ã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒ¯ãƒ¹{‚¯ã‚Vƒšãƒ¹{‚¹ä¸Šã®ã‚½ãƒ¼ã‚V‹ã‚‰åª„響範囌ӂ’探ã—出ã—ã€è‡ªå‹•çš„ã«ä¿®æ­£ã‚’行ã£ã¦ãれã¾ã™ã€‚表½Cºã•れるダイアログã§ïËEプレビュãƒû|¼½ãƒœã‚¿ãƒŸë‚’クリックã™ã‚‹ã¨ã€å¤‰æ›´å†…å®V‚’目㧼„ø™ªã—ã¦ã‹ã‚‰ãƒªãƒ•ァクã‚уªãƒŸë‚°ã‚’実行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?/P> <P> メソッドã®ãƒ—ルアップåQˆã‚¹ãƒ¹{ƒ‘ヹ{‚¯ãƒ©ã‚¹ã¸ã®¿UÕd‹•åQ‰ã‚„ã€åˆ¥ã‚¯ãƒ©ã‚V¸ã®ç§»å‹•ãªã©ã‚‚åŠè‡ªå‹•ã§ã™ã€‚Javadocã®@paramã‚Ñ‚°ã‚‚é©åˆ‡ã«ä¿®æ­£ã•れるã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚·ã‚°ãƒ‹ãƒãƒ£ã‚’変更ã—ãŸã¨ãã«ã‚ücƒ–クラã‚V‚‚åŒæ§˜ã«ä¿®æ­£ã•れるãªã©ã€é–¢é€£ã™ã‚‹éƒ¨åˆ†ã‚‚自動的ã«å‡¦ç†ã•れるã®ã§ã€å¥”放ã«ãƒªãƒ•ァクã‚уªãƒŸë‚°ã‚’行ã†ã“ã¨ãŒå¯èƒ½ã¨ãªã£ã¦ã„ã¾ã™ã€?/P> <P> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>J2SE 5.0ã¸ã®å¯‘Ö¿œ</B></FONT></P></TD></TR></TBODY></TABLE></P> <P> Eclipse 3.1ã§ã¯ã€J2SE 5.0ã«å®Œå…¨å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚Javaãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã®æ–°è¦ä½œæˆã«ãŠã„ã¦J2SE 5.0ã‚’é¸æŠžã™ã‚‹ï¼ˆ<B>ç”»é¢12</B>åQ‰ã“ã¨ã§ã€ä»¥ä¸‹ã®ã‚ˆã†ãªJ2SE 5.0ã®æ©Ÿèƒ½ã«å¯‘Ö¿œã—ã¾ã™ã€?BR></P> <UL> <LI>J2SE 5.0ã®APIã«å¯¾å¿œã—ãŸã‚³ãƒŸëƒ†ãƒŸëƒ„アシã‚Vƒˆ<BR></LI> <LI>Enumerationã€Annotationã€Genericsã«å¯¾å¿œã—ãŸã‚¦ã‚£ã‚¶ãƒ¹{ƒ‰ã€ãƒªãƒ•ァクタリンã‚?BR></LI> <LI>Autoboxingã€Genericãªã©J2SE 5.0ã®æ–‡æ³•ã«å¯‘Ö¿œã—ãŸJavaエディタ<BR></LI></UL> <P> <TABLE cellSpacing=0 cellPadding=2 align=center border=0> <TBODY> <TR> <TD><IMG height=458 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_02/fig12.gif" width=490></TD></TR> <TR> <TD><B><FONT size=2>ç”»é¢12 プロジェクトã®ä½œæˆã§J2SE 5.0ã‚’é¸æŠ?/FONT></B></TD></TR></TBODY></TABLE><BR> <TABLE cellSpacing=1 cellPadding=3 width="95%" border=0> <TBODY> <TR> <TD width="11%"><IMG height=60 src="http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_gra2.jpg" width=40></TD> <TD width="89%"> <P><FONT size=+1><B>ã¾ã¨ã‚?/B></FONT></P></TD></TR></TBODY></TABLE></P> <P> 今回ã¯ã€Eclipseã®ãƒ¯ãƒ¹{‚¯ãƒ™ãƒ³ãƒã¨Java開発環境ã«ã¤ã„ã¦è¦‹ã¦ãã¾ã—ãŸã€‚Eclipse 2.1ã¨æ¯”較ã—ã€ã•ã¾ã–ã¾ãªã¨ã“ã‚ã§ä½Ñ„勿‰‹ãŒå‘上ã—ã¦ã„ã¾ã™ã€‚ã‚«ã‚V‚¿ãƒžã‚¤ã‚ºã§ãる項目も大òq…ã«å¢—ãˆã¦ã„ã‚‹ã®ã§ã€ã‚ˆã‚Šè‡ªåˆ†å¥½ãÑ«­a­å®šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€?/P> <P> ‹Æ¡å›žã¯ã€Eclipse 3.1をタヹ{‚²ãƒƒãƒˆã¨ã—ã¦é–‹ç™ºã•れãŸWeb開発ã®ãŸã‚ã®ãƒ—ロジェクトã€WTPåQˆWeb Tools Platform ProjectåQ‰ã‚’用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€?/P><img src ="http://www.tkk7.com/hxcfindjob/aggbug/18605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hxcfindjob/" target="_blank">上æ“v滩拾è´?/a> 2005-11-07 16:40 <a href="http://www.tkk7.com/hxcfindjob/articles/18605.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title> JSPã®ç‰¹é•—÷‚’æ•´ç†ã™ã‚‹http://www.tkk7.com/hxcfindjob/articles/18604.html上æ“v滩拾è´?/dc:creator>上æ“v滩拾è´?/author>Mon, 07 Nov 2005 08:39:00 GMThttp://www.tkk7.com/hxcfindjob/articles/18604.htmlhttp://www.tkk7.com/hxcfindjob/comments/18604.htmlhttp://www.tkk7.com/hxcfindjob/articles/18604.html#Feedback0http://www.tkk7.com/hxcfindjob/comments/commentRss/18604.htmlhttp://www.tkk7.com/hxcfindjob/services/trackbacks/18604.html JSPã®ç‰¹é•—÷‚’æ•´ç†ã™ã‚‹


ã‚Vƒ†ã‚£ãƒ«ãƒã‚¦ã‚?/FONT>
å‰å·å’ŒåŸ©
2005/9/23


Javaを途中ã¾ã§ã‹ã˜ã£ãŸãŒæŒ«æŠ˜ã—ãŸã€‚ã‚„ã¯ã‚ŠJavaプログラマã«ã‚V‚­ãƒ«ãƒã‚§ãƒ³ã‚¸ã—ãŸã„åQã¨ã„ã†èª­è€…ã®ãŸã‚ã«ã€Tomcatã®æœ€æ–°ãƒãƒ¹{‚¸ãƒ§ãƒ³ã‚’ä‹Éã„ãªãŒã‚‰JSPを基½CŽã‹ã‚‰è§£èª¬ã—ã¦ã„ã。(¾R¨é›†å±€åQ?/FONT>


 JSPã¨ã¯åQ?/FONT>

丅Rªå†…容
JSPã¨ã¯åQ?/A>
JSPã?/A>
PHPを比較ã™ã‚?/A>

 ç‘Öœ¨ã®ã‚¤ãƒŸë‚¿ãƒ¹{ƒãƒƒãƒˆã®ä¸»å½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" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html>
  <head>
    <title>JSPã‚ücƒ³ãƒ—ル</title>
  </head>
  <body>

    <c:forEach var="item" begin="1" end="10">
        ${item}
    </c:forEach>


  </body>
</html>

 ã“ã“ã§ã€èµ¤è‰ŒÓ®éƒ¨åˆ†ã¯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ã¯Java­a€èªžã®çŸ¥è­˜ã‚’剿ã¨ã™ã‚‹ãŸã‚ã€PHPã«æ¯”ãV‚Œã°é–‹ç™ø™€…ã®æ•°ã¯ž®‘ãªãã€ãƒ—ログラマå˜ä±Mも高ã‚ã§ã™ã€‚ã¾ãŸãƒ‡ãƒ¹{‚¿ã‚…Rƒ³ã‚у¼ã§ã®é‹ç”¨ã«ã¯ž®‚用Linuxã‚ücƒ¼ãƒãªã©ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ã“ã†ã—ãŸã“ã¨ã‹ã‚‰ã€å°è¦æ¨¡ãªWebアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºã§ã¯PHPã…R©ãƒãƒ”ュラヹ{§ã¯ã‚りã¾ã›ã‚“。ã—ã‹ã—JSPã¯ã€Java­a€èªžã®ç‰¹å¾´ã§ã‚ã‚‹ãƒãƒ¹{‚¿ãƒ“リティやパフォヹ{ƒžãƒŸë‚¹ã®é«˜ã•ã€ã‚ªãƒ–ジェクト指å‘ã«ã‚ˆã‚‹æŸ”軟性を生ã‹ã›ã‚‹ãŸã‚ã€ã‚¹ã‚±ãƒ¼ãƒ©ãƒ–ルã§ä¿¡é ¼æ€§ã«å„ªã‚ŒãŸ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>



]]>
½W¬ï¼‘回:Struts入門¾R?http://www.tkk7.com/hxcfindjob/articles/18602.html上æ“v滩拾è´?/dc:creator>上æ“v滩拾è´?/author>Mon, 07 Nov 2005 08:35:00 GMThttp://www.tkk7.com/hxcfindjob/articles/18602.htmlhttp://www.tkk7.com/hxcfindjob/comments/18602.htmlhttp://www.tkk7.com/hxcfindjob/articles/18602.html#Feedback0http://www.tkk7.com/hxcfindjob/comments/commentRss/18602.htmlhttp://www.tkk7.com/hxcfindjob/services/trackbacks/18602.html 

½W¬ï¼‘回:Struts入門¾R?/H1>

 
最˜q‘ã§ã¯Strutsフレヹ{ƒ ãƒ¯ãƒ¼ã‚¯ã‚’用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºãŒéžå¸¸ã«æ³¨ç›®ã•れã¦ã„ã¾ã™ã€‚ã“ã®è¨˜äº‹ã§ã¯Webアプリケヹ{‚·ãƒ§ãƒ³ã‚’作æˆã—ãŸã“ã¨ãŒã‚ã‚‹æ–V‚’対象ã«ã€Strutsフレヹ{ƒ ãƒ¯ãƒ¼ã‚¯ã®åŸºæœ¬çš„ãªä»•組ãыらStrutsを用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³ã®é–‹ç™ºã®‹¹ã‚Œã¾ã§ã‚’紹介ã—ã¾ã™ã€?

‹¹éƒ·ä¿ŠåžR
æ ªå¼ä¼šç¤¾ã‚¢ã‚¤ãƒ†ã‚£ãƒ¹{ƒ–ヹ{‚¹ãƒ?BR>2004/6/14
 

ã€?目次 ã€?BR>1.ã¯ã˜ã‚ã«
2.フレヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ã¨ã¯
3.Strutsã®å‡¦ç†ã®‹¹ã‚Œ
4.Strutsアプリケヹ{‚·ãƒ§ãƒ³ã®ä½œæˆ?/A>
5.入力用JSPã®æº–å‚?/A>
6.フォヹ{ƒ Beanã®å®š¾Ÿ?/A>
7.アク゗÷ƒ§ãƒŸë‚¯ãƒ©ã‚¹ã®å®š¾Ÿ?/A>
8.struts-config.xmlã®è¨­å®?/A>
9.出力用JSPã®å®š¾Ÿ?/A>
10.ã¾ã¨ã‚?/A>
ã€å®Ÿè¡Œç’°å¢ƒã€?/SPAN>
OS WindowsXP
JDK JDK1.4.2
Webゟ냳テナTomcat5.0.24
Struts Struts1.1

1.ã¯ã˜ã‚ã«

 Strutsを用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³é–‹ç™ºã¨ã„ã†ã®ã¯ç¾åœ¨ã§ã¯è‡³ã‚‹ã¨ã“ã‚ã§è¡Œã‚れã¦ã„ã¾ã™ã€‚Javaé–¢é€£ã®æ›¸ç±ã‚’見るã¨ã„ãŸã‚‹ã¨ã“ã‚ã§ã€?STRONG>Strutsã€ã¨ã„ㆭa€è‘‰ã‚’ç›®ã«ã™ã‚‹ã“ã¨ã‹ã‚‰StrutsãŒä»Šä¸–ã®ä¸­ã§éžå¸¸ã«æ³¨ç›®ã•れã¦ã„ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã™ã€?STRONG>Strutsã¯Jakartaプロジェクトã§é–‹ç™ºã•れãŸMVCアーキテクãƒãƒ?/A>ã®Controller部分をæä¾›ã—ã¦ãれるフレヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ã§ã™ã€?STRONG>Strutsã‚’ä‹É用ã—ã¦é–‹ç™ºã‚’行ã†ã“ã¨ã«ã‚ˆã‚Šã€é–‹ç™ºåŠ¹çŽ‡ãŒå‘上ã™ã‚‹ã“ã¨ã‚„用æ„ã•れãŸã‚¢ã‚¯ã‚—÷ƒ§ãƒŸë‚¿ã‚°ã‚’用ã„ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€JSP内ã§ã‚V‚¯ãƒªãƒ—トをä½Ñ‚ãšã«å‹•çš„ãªãƒšãƒ¹{‚¸ã‚’生æˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã¾ãŸã€ã‚¢ãƒ—リケー゗÷ƒ§ãƒŸë®ä½œæˆã®æ‰‹é †ãŒ¾i׃¸€åŒ–ã•れるã®ã§ã€æ©Ÿèƒ½å¤‰æ›´ã‚„Š™Ÿèƒ½˜q½åŠ ãªã©ã‚‚容易ã«è¡Œãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ã“れらã®ç†ç”±ã‹ã‚‰ã‚‚StrutsãŒæ³¨ç›®ã•れã¦ã„ã‚‹ã¨ã„ã†ã“ã¨ãŒã‚ã‹ã‚Šã¾ã™ã€‚本­a˜äº‹ã§ã¯ã€?STRONG>Strutsã£ã¦ä½•?ã€ã¨ã„ã†æ–V‚’対象ã?STRONG>フレヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ã¨ã„ã†è¨€è‘‰ã‹ã‚?STRONG>Strutsã®æ¦‚è¦ã«ã¤ã„ã¦ç´¹ä»‹ã„ãŸã—ã¾ã™ã€?BR>

会員登録ã®ãƒ¡ãƒªãƒƒãƒˆï¼ â–¼Java ã‚?Linux を体¾pÈš„ã«å­¦ãŸë¾ã—ょã†ï¼â–?/A>
Stack*ã®ã‚¢ã‚¤ãƒ†ã‚£ãƒ¼ãƒ–ーã‚VƒˆãŒã€?BR>æ–°å­¦¾˜’æ–¹å¼ã®ã‚«ãƒªã‚­ãƒ¥ãƒ©ãƒ ã‚’開発ã—ã¾ã—ãŸï¼
9500円ã‹ã‚?/B>(*1)ã€Java ã‚?Linux を体¾pÈš„ã«å­¦ãV¾ã™ï¼åQ?BR>(*1 テキã‚Vƒˆä»£ã®ãÑ®½EŽåˆ¥æ–™é‡‘ã§ã™)



2.フレヹ{ƒ ãƒ¯ãƒ¼ã‚¯ã¨ã?/H2> Strutsã?STRONG>MVCアーキテクãƒãƒ£ã®Controller部分をæä¾›ã—ã¦ãれるフレヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ã§ã™ã€‚ãã‚‚ãã‚?STRONG>フレヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ã¨ã¯ä½•ãªã®ã§ã—ょã†ã‹åQ?STRONG>フレヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ã¯åŒ½E®é¡žã®ã‚¢ãƒ—リケー゗÷ƒ§ãƒŸë«ãŠã„ã¦å…±é€šã—ã¦ã„る部分を抜ã出ã—ã€ãã®å…±é€šéƒ¨åˆ†ã‚’æä¾›ã—ã¦ãれるもã®ã§ã™ã€‚ã¤ã¾ã‚Šã€?STRONG>フレヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ã‚’ä‹Éã£ã¦ã‚¢ãƒ—リケヹ{‚·ãƒ§ãƒ³ã‚’開発ã™ã‚‹ã¨ã„ã†ã“ã¨ã¯ã€ã‚¢ãƒ—リケー゗÷ƒ§ãƒŸë®åœŸå°ã¨ãªã‚‹éƒ¨åˆ†ã«ãƒ•レヹ{ƒ ãƒ¯ãƒ¼ã‚?/STRONG>ãŒæä¾›ã™ã‚‹æ©Ÿèƒ½ã‚’利用ã—ã€ã‚¢ãƒ—リケー゗÷ƒ§ãƒ›_›ºæœ‰ã®ãƒ—ログラム(部å“åQ‰ã®ãÑ‚’作æˆã™ã‚‹ã¨ã„ã†ã“ã¨ã§ã™ã€?BR>


 

3.Strutsã®å‡¦ç†ã®‹¹ã‚Œ

 ã§ã¯ã€?STRONG>Strutsã‚’ä‹Éã£ãŸã‚¢ãƒ—リケヹ{‚·ãƒ§ãƒ³ã®å‡¦ç†ã®‹¹ã‚Œã‚’見ã¦ã„ããŸã„ã¨æ€ã„ã¾ã™ã€?STRONG>Strutsを用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³ã¯ä¸»ã«ActionServletã€ãƒ•ォームBeanã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V®3ã¤ã§æ§‹æˆã•れã¾ã™ã€‚ã¾ãŸã€å‡¦ç†ã®åˆ¶å±Mを行ã†è¨­å®šãƒ•ァイルãŒã‚りã€ãれãŒstruts-config.xmlã§ã™ã€‚以下ã¯ã“れらã®é–¢ä¿‚を図ã«ã—ãŸã‚‚ã®ã§ã™ã€?BR>

図中ã®ç•ªå—÷¯ä»¥ä¸‹ã®ã‚ˆã†ãªã“ã¨ã‚’行ã£ã¦ã„ã¾ã™ã€?BR>
(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>

 Webアプリケヹ{‚·ãƒ§ãƒ³ã§å‡¦ç†ã®‹¹ã‚Œã¨ã—ã¦ã‚ˆãã‚ã‚‹ã€å˜ä¸€ã®ã‚³ãƒŸëƒˆãƒ­ãƒ¼ãƒ©ã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘å–りã€å°‚用ã®ã‚Ÿëƒ³ãƒˆãƒ­ãƒ¹{ƒ©ã«å‡¦ç†ã‚’振り分ã‘ã‚‹ã€ãƒ‘ラメヹ{‚¿ã®å€¤ã‚’Modelã«ã‚»ãƒƒãƒˆã™ã‚‹ã€å‡¦ç†ã—ãŸçµæžœã«å¿œã˜ãŸé©åˆ‡ãªViewã«ãƒ•ォワヹ{ƒ‰ã™ã‚‹ã¨ã„ã£ãŸWebアプリケヹ{‚·ãƒ§ãƒ³ã¨ã—ã¦ã®åŸºæœ¬çš„ãªå‡¦ç†ã‚’行ã£ã¦ãれるã®ã?STRONG>Strutsã§ã™ã€‚ã¤ã¾ã‚Šã€?STRONG>Strutsã§ã¯è¦æ‰€è¦æ‰€ã§å…·ä½“çš„ãªå‡¦ç†ã®å†…容を定¾Ÿ©ã™ã‚‹ã ã‘ã§Webアプリケヹ{‚·ãƒ§ãƒ³ãŒä½œæˆã§ãã¾ã™ã€?BR> 以é™ã§ã¯½¡å˜ãªã‚¢ãƒ—リケー゗÷ƒ§ãƒŸë‚’作æˆã—ã“ã‚Œã‚‰ã®æµã‚Œã‚’抑ãˆã¦ã„ãã¾ã—ょã†ã€?BR>

会員登録ã®ãƒ¡ãƒªãƒƒãƒˆï¼ â–¼Java ã‚?Linux を体¾pÈš„ã«å­¦ãŸë¾ã—ょã†ï¼â–?/A>
Stack*ã®ã‚¢ã‚¤ãƒ†ã‚£ãƒ¼ãƒ–ーã‚VƒˆãŒã€?BR>æ–°å­¦¾˜’æ–¹å¼ã®ã‚«ãƒªã‚­ãƒ¥ãƒ©ãƒ ã‚’開発ã—ã¾ã—ãŸï¼
9500円ã‹ã‚?/B>(*1)ã€Java ã‚?Linux を体¾pÈš„ã«å­¦ãV¾ã™ï¼åQ?BR>(*1 テキã‚Vƒˆä»£ã®ãÑ®½EŽåˆ¥æ–™é‡‘ã§ã™)



4.Strutsアプリケヹ{‚·ãƒ§ãƒ³ã®ä½œæˆ?/H2> http://jakarta.apache.org/ã‹ã‚‰Struts1.1をダウンロードã—ã¾ã™ã€‚ダウンロードã—ãŸãƒ•ァイルを展開ã™ã‚‹ã¨ä¸­ã«jakarta-struts-1.1\webapps\struts-blank.warã¨ã„ã†ãƒ•ァイルãŒã‚りã¾ã™ã€‚ã“ã®ãƒ•ァイルã¯zipå½¢å¼ã§åœ§¾^®ã•れãŸãƒ•ァイルãªã®ã§æ‹¡å¼µå­ã‚?zipã«å¤‰æ›´ã™ã‚‹ã“ã¨ã§è§£å‡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ˆJARゟ냞ミ냉をä‹É用ã™ã‚Œã°æ‹¡å¼µå­ã‚’変更ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“åQ‰ã€?BR> ã“ã®warファイルã?STRONG>Strutsを用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³ã®ãƒ†ãƒŸëƒ—レートã«ãªã£ã¦ã„ã¾ã™ã€‚è§£å‡ã™ã‚‹ã¨ã€?STRONG>Strutsアプリケヹ{‚·ãƒ§ãƒ³ã‚’作æˆã™ã‚‹ãŸã‚ã«å¿…è¦ãªJARファイルや設定ファイルãªã©ãŒæ—¢ã«é©åˆ‡ãªä½¾|®ã«é…ç½®ã•れã¦ã„ã¾ã™ã€‚ã‚ã¨ã¯ã€ã“ã®ä¸­ã«ã‚¯ãƒ©ã‚¹ã‚„JSPã‚’é…¾|®ã—ã¦ã„ã‘ã°Strutsアプリケヹ{‚·ãƒ§ãƒ³ãŒä½œæˆã§ãã¾ã™ã€?BR> 今回ã¯ã“ã®ä¸­ã«ç°¡å˜ãªãƒ¦ãƒ¼ã‚¶èª­a¹{‚’行ã†ã‚¢ãƒ—リケヹ{‚·ãƒ§ãƒ³ã‚’作æˆã—ã¦ã„ãã¾ã™ã€?BR> ãªãŠã€ä»Šå›žä½œæˆã™ã‚‹ã‚µãƒŸëƒ—ルプログラムã®éšŽå±¤ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€?BR>

 

5.入力用JSPã®æº–å‚?/H2> ã¾ãšã€å…¥åŠ›ç”¨ã®JSPã‹ã‚‰è¦‹ã¦ã„ãã¾ã™ã€‚ã“れã¯ä»¥ä¸‹ã®ã‚ˆã†ãªJSPã«ãªã‚Šã¾ã™ã€?BR>
ã€loginForm.jspã€?/B>
 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>

 2行目ã‹ã‚‰4行目ã?STRONG>Strutsã®ã‚¿ã‚°ãƒ©ã‚¤ãƒ–ラリをä‹É用ã™ã‚‹ãŸã‚ã®taglibディレクティブã§ã™ã€?STRONG>Strutsã§ã¯HTMLã®å‡ºåŠ›ã‚„æ¡äšg分å²ãƒÈ¹°ã‚Šè¿”ã—処ç†ãªã©ã®ãƒ­ã‚¸ãƒƒã‚¯å‡¦ç†ã®å¤šãをアク゗÷ƒ§ãƒŸë‚¿ã‚°ã‚’用ã„ã¦å®Ÿè¡Œã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€?BR> 今回出ã¦ããŸStrutsã®ä¸»ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚Ñ‚°ã‚’ã¾ã¨ã‚ã‚‹ã¨ã€ç°¡å˜ã«ã¾ã¨ã‚ã‚‹ã¨ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€?BR>
ã‚Ñ‚°
æ„味
<html:html>
HTMLã?lt;html>ã‚Ñ‚°ã«å¯¾å¿œã—ã¾ã™ã€?/DIV>
<html:form>
HTMLã?lt;form>ã‚Ñ‚°ã«ãªã‚Šã¾ã™ã€‚method属性ã¯çœç•¥ã—ã¦ã‚‚自動的ã«POSTã§é€ã‚‰ã‚Œã¾ã™ã€?/TD>
<html:text>
HTMLã?lt;input type="text">ã«å¯¾å¿œã—ã¾ã™ã€‚property属性ãŒ<input>ã‚Ñ‚°ã®name属性ã«å¯‘Ö¿œã—ã¾ã™ã€?/TD>
<html:password>
HTMLã?lt;input type="password">ã«å¯¾å¿œã—ã¾ã™ã€‚property属性ãŒ<input>ã‚Ñ‚°ã®name属性ã«å¯‘Ö¿œã—ã¾ã™ã€?/TD>
<html:submit>
HTMLã?lt;input type="submit">ã«å¯¾å¿œã—ã¾ã™ã€?/TD>

 ã“れらã¯ã€å¾Œ˜q°ã®ãƒ•ォヹ{ƒ Beanã«ã‚»ãƒƒãƒˆã•れã¦ã„る値をデフォルト値ã¨ã—ã¦ãれãŸã‚Šã€è‡ªå‹•çš„ã«ãƒ•ォーカスを移動ã—ãŸã‚Šã¨ã„ã£ãŸŠ™Ÿèƒ½ãŒã‚りã¾ã™ã€?BR>

会員登録ã®ãƒ¡ãƒªãƒƒãƒˆï¼ â–¼Java ã‚?Linux を体¾pÈš„ã«å­¦ãŸë¾ã—ょã†ï¼â–?/A>
Stack*ã®ã‚¢ã‚¤ãƒ†ã‚£ãƒ¼ãƒ–ーã‚VƒˆãŒã€?BR>æ–°å­¦¾˜’æ–¹å¼ã®ã‚«ãƒªã‚­ãƒ¥ãƒ©ãƒ ã‚’開発ã—ã¾ã—ãŸï¼
9500円ã‹ã‚?/B>(*1)ã€Java ã‚?Linux を体¾pÈš„ã«å­¦ãV¾ã™ï¼åQ?BR>(*1 テキã‚Vƒˆä»£ã®ãÑ®½EŽåˆ¥æ–™é‡‘ã§ã™)



6.フォヹ{ƒ Beanã®å®š¾Ÿ?/H2> フォヹ{ƒ Beanã¯ãƒªã‚¯ã‚¨ã‚Vƒˆãƒ‘ラメーã‚Ѯ値を格ç´ã™ã‚‹ãŸã‚ã®ã‚¯ãƒ©ã‚¹ã«ãªã‚Šã¾ã™ã€‚フォームBeanã¯ActionFormクラã‚V‚’¾E™æ‰¿ã—ãŸã‚¯ãƒ©ã‚V§ãªã‘れã°ãªã‚‰ãšã€ãƒ•ォームã‹ã‚‰é€ã‚‰ã‚Œã¦ãる値をå—ã‘å–ã‚‹ãŸã‚ã«åŒåã®ãƒ—ロパティを定義ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。今回ã§ã‚れã°ã€loginForm.jspã‹ã‚‰ nameã¨passwordã¨ã„ã?ã¤ã®ãƒ‘ラメーã‚ÑŒé€ã‚‰ã‚Œã¦ãã‚‹ã®ã§ã€ãれをプロパティã¨ã—ã¦å®šç¾©ã—ã¾ã™ã€‚具体的ã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€?BR>
ã€LoginForm.javaã€?/B>
16:        // ãƒ­ã‚°ã‚¤ãƒ³æˆåŠŸ
17:        return mapping.findForward("success");
18:      } else {
19:        // ãƒ­ã‚°ã‚¤ãƒ³å¤±æ•—
20:        return mapping.findForward("error");
21:      }
22:    }
23:  }

 9行目ã§Actionクラã‚V‚’¾E™æ‰¿ã—ã¦ã„ã¾ã™ã€?BR> 12行目ã¯å¼•æ•°ã®ActionFormオブジェクトをLoginFormåž‹ã«ã‚­ãƒ£ã‚Vƒˆã—ã¦ã„ã¾ã™ã€‚今回ã¯ãƒ•ォヹ{ƒ Beanã«LoginFormクラã‚VŒä½Ñ‚れるよã†ã«è¨­å®šã•れã¦ã„ã‚‹ãŸã‚ã€LoginFormåž‹ã«ã‚­ãƒ£ã‚Vƒˆã—ã¾ã™ã€?BR> 17行目ã?5行目ã®ifæ–‡ã®æ¡äšgå¼ãŒtrueã«ãªã‚‹å ´åˆã€ã¤ã¾ã‚Šã€ãƒ­ã‚°ã‚¤ãƒŸëŒæˆåŠŸã—ãŸå ´åˆã«æˆ»ã‚Šå€¤ã¨ã—ã¦ActionForwardオブジェクトを返ã—ã¦ã„る部分ã§ã™ã€‚引数ã®ActionMappingオブジェクトã®findForward( )メソッドを呼ã›_‡ºã™ã“ã¨ã§ã€ActionForwardオブジェクトを作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚å¼•æ•°ã«æ–‡å­—列を指定ã—ã¦ã„ã¾ã™ãŒã€ã“れã¯ãƒ•ォワード先を識別ã™ã‚‹ãŸã‚ã®æƒ…å ±ã§ã™ã€‚実際㮿UÕd‹•å…ˆã¯struts-config.xml(後述)ã§æŒ‡å®šã—ã¾ã™ã€?BR> 20è¡Œç›®ã‚‚åŒæ§˜ã«ãƒ­ã‚°ã‚¤ãƒ³ã«å¤±æ•—ã—ãŸå ´åˆã¯ã€Œerrorã€ã¨ã„ã†åå‰ã®ç§»å‹•å…ˆã«ãƒ•ォワヹ{ƒ‰ã—ã¾ã™ã€?nbsp;

8.struts-config.xmlã®è¨­å®?/H2> ã“ã“ã¾ã§ã§ã€ãƒ•ォームBeanã¨ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V®å®šç¾©ã‚’見ã¦ãã¾ã—ãŸã€?STRONG>struts-config.xmlã¯ã‚るリクエã‚Vƒˆã«å¯¾ã—ã¦ã€ã©ã®ãƒ•ォームBeanã¨ã©ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V‚’ä½Ñ†ã®ã‹ã€ã¾ãŸã€æœ€¾i‚çš„ã«ã©ã“ã«ãƒ•ォワードã™ã‚‹ã®ã‹ã¨ã„ã†å‡¦ç†ã®æµã‚Œã‚’定義ã™ã‚‹­a­å®šãƒ•ァイルã§ã™ã€‚WEB-INFã®ä¸­ã?STRONG>struts-config.xmlãŒã‚りã¾ã™ã€‚大ãã分ã‘ã‚‹ã¨ä»¥ä¸‹ã®ã‚ˆã†ãªå®šç¾©ã«ãªã‚Šã¾ã™ã€?BR>
ã€struts-config.xmlã€?/B>
 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>

 struts-config.xmlã«ã¯ä»–ã«ã‚‚ã„ã‚ã„ã‚ã¨å®šç¾©ã—ã¾ã™ãŒã€ã“ã“ã§ã¯ç‰¹ã«é‡è¦ãª<form-beans>ã‚Ñ‚°ã?lt;action-mappings>ã‚Ñ‚°ã®å†…å®V«ã¤ã„ã¦ç´¹ä»‹ã—ã¾ã™ã€?BR> ã¾ãšã€?行目ã§ã¯loginFormã¨ã„ã†åå‰ã§jp.co.itboost.struts.LoginFormクラã‚V‚’登録ã—ã¦ã„ã¾ã™ã€?BR> <form-beans>ã‚Ñ‚°ã®ä¸­ã?lt;form-bean>ã‚Ñ‚°ã‚’ä‹Éã?STRONG>Strutsã§ä‹É用ã™ã‚‹ãƒ•ォームBeanを登錌ӗã¾ã™ã€?lt;form-bean>ã‚Ñ‚°ã®å±žæ€§ã®æ„味ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€?BR>
属�/DIV>
æ„味
name
フォヹ{ƒ Beanã®åå‰?è‡ªç”±ã«æŒ‡å®šã—ã¦ã‚ˆã?
type
登録ã™ã‚‹ãƒ•ォヹ{ƒ Beanã®ã‚¯ãƒ©ã‚¹(FQCNã§æŒ‡å®?

 ‹Æ¡ã«<action-mappings>ã‚Ñ‚°ã®ä¸­ã?lt;action>ã‚Ñ‚°ã‚’ä‹Éã„パã‚V¨ãƒ•ォヹ{ƒ BeanヅR‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V®å¯‘Ö¿œä»˜ã‘を行ã„ã¾ã™ã€?BR> 8行目ã‹ã‚‰11行目ã?lt;action>ã‚Ñ‚°ã?loginã¨ã„ã†ãƒ‘ã‚V«å¯¾ã—ã¦jp.co.itboost.struts.LoginActionクラã‚V‚’アク゗÷ƒ§ãƒŸë‚¯ãƒ©ã‚¹ã¨ã—ã¦åˆ©ç”¨ã—ã€?行目ã§ç™»éŒŒÓ—ãŸloginFormã¨ã„ã†åå‰ã®ãƒ•ォヹ{ƒ Beanã«ãƒ‘ラメヹ{‚¿ã®å€¤ã‚’ã‚…Rƒƒãƒˆã—ã¾ã™ã€?BR> ã¾ãŸã€ã“ã“ã§ã¯ä‹É用ã—ã¦ã„ã¾ã›ã‚“ãŒã€scope属性ã§ãƒ•ォヹ{ƒ Beanã‚’ã©ã®ã‚¹ã‚Ÿëƒ¼ãƒ—ã«ä¿å­˜ã™ã‚‹ã‹ã‚’指定ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚scope属性を指定ã—ãªã„å ´åˆã€ãƒ‡ãƒ•ォルトã§sessionã‚V‚³ãƒ¹{ƒ—ãŒæŒ‡å®šã•れã¾ã™ã€?BR> <action>ã‚Ñ‚°ã§ä‹É用ã™ã‚‹å±žæ€§ã®æ„味ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€?BR>
属�/DIV>
æ„味
path
リクエスト時ã®ãƒ‘ã‚V®åå‰(「~.doã€ã®ã€Œï½žã€ã®éƒ¨åˆ†)
type
実行ã™ã‚‹ã‚¢ã‚¯ã‚—÷ƒ§ãƒŸë‚¯ãƒ©ã‚¹ã®ã‚¯ãƒ©ã‚¹å?FQCNã§æŒ‡å®?
name
使用ã™ã‚‹ãƒ•ォヹ{ƒ Beanã®åå‰?/TD>
scope
フォヹ{ƒ Beanã‚’ä¿å­˜ã™ã‚‹ã‚¹ã‚Ÿëƒ¼ãƒ?application,session,request,pageã®ã„ãšã‚Œã?

 9行目ã?lt;forward>ã‚Ñ‚°ã‚’ä‹É用ã—ã¦ã€Œsuccessã€ã¨ã„ã†åå‰ã«å¯¾ã—ã¦ã€?loginSuccess.jspã€ã¨ã„ã†JSPã¸ã®ãƒ‘スを登錌ӗã¦ã„ã¾ã™ã€‚ã“れã¯ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V®æˆ…R‚Šå€¤ã‚’˜q”ã—ã¦ã„る部分ã®findForward( )メソッドã®å¼•æ•°ã«å¯‘Ö¿œã—ã¾ã™ã€?BR> ã¤ã¾ã‚Šã€?BR>

ã®ã‚ˆã†ã«ã—ãŸå ´åˆã€?jsp/loginSuccess.jspã¸ã€?BR>

ã®ã‚ˆã†ã«ã—ãŸå ´åˆã?jsp/loginForm.jspã¸ãƒ•ォワヹ{ƒ‰ã•れã¾ã™ã€?BR><forward>ã‚Ñ‚°ã§ä‹É用ã™ã‚‹å±žæ€§ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªæ„味ã«ãªã‚Šã¾ã™ã€?BR>
属�/DIV>
æ„味
name
フォワード先ã®åå‰?findForward( )メソッドã®å¼•æ•°ã§æŒ‡å®šã™ã‚‹å€?
path
実際ã®ãƒ•ォワヹ{ƒ‰å…ˆã¸ã®ãƒ‘ã‚?/TD>


会員登録ã®ãƒ¡ãƒªãƒƒãƒˆï¼ â–¼Java ã‚?Linux を体¾pÈš„ã«å­¦ãŸë¾ã—ょã†ï¼â–?/A>
Stack*ã®ã‚¢ã‚¤ãƒ†ã‚£ãƒ¼ãƒ–ーã‚VƒˆãŒã€?BR>æ–°å­¦¾˜’æ–¹å¼ã®ã‚«ãƒªã‚­ãƒ¥ãƒ©ãƒ ã‚’開発ã—ã¾ã—ãŸï¼
9500円ã‹ã‚?/B>(*1)ã€Java ã‚?Linux を体¾pÈš„ã«å­¦ãV¾ã™ï¼åQ?BR>(*1 テキã‚Vƒˆä»£ã®ãÑ®½EŽåˆ¥æ–™é‡‘ã§ã™)



9.出力用JSPã®å®š¾Ÿ?/H2> ã§ã¯ã€æœ€å¾Œã«å‡ºåŠ›ç”¨ã®JSPを作æˆã—ã¦ã¿ã¾ã™ã€‚入力用JSPã¨åŒæ§˜ã«Strutsã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚Ñ‚°ã‚’ä‹É用ã—ã¾ã™ãŒã€ã“ã“ã§ã¯ã€æ–°ãŸã«<bean:write>ã¨ã„ã†ã‚¿ã‚°ãŒå‡ºã¦ãã¾ã™ã€‚ã“れã¯ã€?lt;jsp: getProperty>ã¨ä¼¼ãŸå‹•ãã‚’ã—ã¾ã™ã€?lt;bean:write>ã‚Ñ‚°ã¯ã‚¹ã‚Ÿëƒ¼ãƒ—内ã®ã‚ªãƒ–ジェクトもã—ãã¯ã‚ªãƒ–ジェクトã®ãƒ—ロパティを出力ã—ã¾ã™ã€‚スゟ냼プ内ã®ã‚ªãƒ–ジェクトã®ãƒ—ロパティを出力ã™ã‚‹ã‚¢ã‚¯ã‚—÷ƒ§ãƒŸë‚¿ã‚°ã«<jsp:getProperty>ã‚Ñ‚°ãŒã‚りã¾ã™ãŒã€?<jsp:getProperty>ã‚Ñ‚°ã¨ã®é•ã„ã¯ã€?lt;ã€ã‚„ã€?gt;ã€ã¨ã„ã£ãŸHTMLã«ãŠã‘ã‚‹ç‰ÒŽ®Šãªè¨˜å—÷‚’自動的ã«ã‚¨ã‚¹ã‚±ãƒ¼ãƒ?(ã€?amp;lt;ã€ã‚„ã€?amp;gt;ã€ãªã?ã—ã¦ãれるã¨ã“ã‚ã§ã™ã€‚ログイãƒÏxˆåŠŸæ™‚ã®ç”»é¢ã‚’出力ã™ã‚‹JSPã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€?BR>
ã€loginSuccess.jspã€?/B>
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>

 9行目ã?lt;bean:write>ã‚Ñ‚°ã‚’ä‹É用ã—ã€loginFormã®nameプロパティを出力ã—ã¦ã„る部分ã§ã™ã€‚loginFormã¯ä»Šå›žä‹É用ã—ãŸãƒ•ォームBeanã§ã™ãŒã€?STRONG>struts-config.xmlã®éƒ¨åˆ†ã§ã‚‚説明ã—ãŸã¨ãŠã‚Šã€ãƒ•ォームBeanã¯ä½•らã‹ã®ã‚¹ã‚Ÿëƒ¼ãƒ—ã«ä¿å­˜ã•れã¾ã™ã€‚今回ã¯struts-config.xml ã§ã¯ã©ã®ã‚V‚³ãƒ¹{ƒ—も指定ã—ã¦ã„ãªã„ã®ã§ã€sessionã‚V‚³ãƒ¹{ƒ—ã«ä¿å­˜ã•れã¦ã„ã‚‹loginFormã¨ã„ã†åå‰ã®ãƒ•ォヹ{ƒ BeanãŒå¯¾è±¡ã¨ãªã‚Šã¾ã™ã€?property属性ã§nameã¨ã„ã†å€¤ã‚’指定ã—ã¦ã„ã‚‹ã®ã§ã€loginFormã®nameプロパティãŒå‡ºåŠ›ã•れã¾ã™ã€?BR>

10.ã¾ã¨ã‚?/A>

 今回ã?STRONG>Strutsを用ã„ãŸWebアプリケヹ{‚·ãƒ§ãƒ³ã®ç°¡å˜ãªä½œã‚Šæ–V‚’見ã¦ãã¾ã—ãŸã€?BR> 今回見ã¦ãã¾ã—ãŸãƒ•ォヹ{ƒ Beanã®å®š¾Ÿ©ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¯ãƒ©ã‚V®å®šç¾©ã€?STRONG>struts-config.xmlã®ç·¨é›†ã€Viewã®ä½œæˆã®¾i„ã¿åˆã‚ã›ã§æœ€ä½Žé™ã®é–‹ç™ºã¯è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã—ã‹ã—ã€?STRONG>Strutsã«ã¯ä»–ã«ã‚‚フォームBeanã§ã®å…¥åŠ›å€¤ã®æ¤œè¨¼ã‚„ã•らã«ä¾¿åˆ©ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚Ñ‚°ãªã©ã•ã¾ã–ã¾ãªä¾¿åˆ©ãªŠ™Ÿèƒ½ãŒã‚りã¾ã™ã€‚ã“れらを次回以é™ã®­a˜äº‹ã§ç´¹ä»‹ã—ã¦ã„ããŸã„ã¨æ€ã„ã¾ã™ã€?

]]>利用Myeclipse快速开å‘struts应用½E‹åº http://www.tkk7.com/hxcfindjob/articles/18595.html上æ“v滩拾è´?/dc:creator>上æ“v滩拾è´?/author>Mon, 07 Nov 2005 08:11:00 GMThttp://www.tkk7.com/hxcfindjob/articles/18595.htmlhttp://www.tkk7.com/hxcfindjob/comments/18595.htmlhttp://www.tkk7.com/hxcfindjob/articles/18595.html#Feedback0http://www.tkk7.com/hxcfindjob/comments/commentRss/18595.htmlhttp://www.tkk7.com/hxcfindjob/services/trackbacks/18595.html利用Myeclipse快速开å‘struts应用½E‹åº

头疼åQŒåˆæœ‰å‡ å¤©æ²¡æ›´æ–°blogäº?以此文æ¥å……实我那没有什么内容的blog。ä¸è¯´åºŸè¯å¿«é€Ÿè¿›å…¥æ­£é¢˜å§ã€‚PSåQšæœ¬æ–‡æ˜¯myeclipse帮助文档的中文简化版ã€?^___^
本äh是strutsåˆå­¦è€…,如有错误请多指教ã€?/TD>
 

å¼€å‘环境:
jdk5.0
eclipse3.1M7 (观众问:为啥˜q˜åœ¨ç”¨eclipse3.1M7呢?½{”æ›°åQšæ²¡åŠžæ³•åQŒå¶å¥¶å¥¶å®¶è¿˜æ˜¯æ‹¨å·ä¸Š¾|‘。^*^)
myeclipse3.84
tomcat5.0.28

 

½Ž€ä»‹ï¼š
文本主è¦ä»‹ç»ç”¨myeclipseçš„struts designeråQˆå›¾å½¢åŒ–å¼€å‘环境)开å‘一个简å•的用户ç™Õd½•½E‹åºç‰‡æ®µã€?BR>主è¦åŒ…括2个jspæ–‡äšgã€ä¸€ä¸ªActionFormã€ä¸€ä¸ªAction½{‰å…¶å®?BR>userLogin.jsp(用户ç™Õd½•åŠé”™è¯¯æ½Cºé¡µé? userLoginSuccess.jsp(æç¤ºç™Õd½•æˆåŠŸ™åµé¢)
UserLoginForm.java(ActionForm,存放用户æäº¤ä¿¡æ¯)
UserLoginAction.java(Action,½Ž€å•的处ç†ç”¨æˆ·ç™Õd½•事äšg)

 
开始å§

首先我们先å¾ç«‹ä¸€ä¸ªj2eeçš„web project.如图1:
o_1.JPG

点击next,Project name输入LoginDemo,å…¶ä½™ä¿æŒé»˜è®¤,点击finish.
在package explorerä¸?ž®±å¯ä»¥çœ‹åˆ°æˆ‘们的™å¹ç›®äº?然厾l™è¿™ä¸ªé¡¹ç›®æ·»åŠ Struts框架必è¦çš„æ–‡ä»?在我们项目å上点å‡Õd³é”?选择MyEclipes --> Add Struts Capabilities...å¼¹å‡ºå¯¹è¯æ¡†å›¾2åQ?BR>o_2.JPG
其中Struts config pathž®±æ˜¯æˆ‘们的strutsé…置文äšgåQ?SPAN class=style1>URL pattern我们选择*.doåQ?SPAN class=style1>Default application resourceä¸ºæˆ‘ä»¬é»˜è®¤çš„èµ„æºæ–‡äšg地方åQŒä½ å¯ä»¥é€‰æ‹©å®ƒçš„存储ä½ç½®åQŒæˆ‘们在˜q™é‡Œä¿æŒé»˜è®¤ã€‚点击FinishåŽï¼Œ™å¹ç›®¾l“æž„¾cÖM¼¼äºŽå›¾3åQ?BR>o_3.JPG

现在ž®±æ¥å¼€å§‹æˆ‘们的例å­å§ã€‚首先修æ”?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>o_4.JPG

åœ?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"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
<%@ taglib uri="/tags/struts-logic" prefix="logic"%>

ç„¶åŽåœ?lt;body></body>中添åŠ?
Hello <bean:write name="userName" scope="request" /> .
˜q™é‡Œž®†request中的属性userName输出在页é¢ä¸ŠåQŒæ‰€ä»¥ç­‰ä¸‹æˆ‘们在UserLoginAction中,ç™Õd½•æˆåŠŸåŽè¦è®„¡½®ä¸€ä¸ªç›¸å…›_±žæ€§ã€?/P>

OK,䏋颿¥å¼€å§‹æˆ‘们最åŽä¸‰ä¸ªæ–‡ä»¶çš„设计å§ã€‚在Struts-config.xmlçš?SPAN class=style1>Design模å¼ä¸­ï¼Œåœ¨ç”»ç‰ˆçš„½Iºç™½åŒºåŸŸç‚¹å³é”®ï¼Œé€‰æ‹©New --> New Form, Action and JSP 弹出ActionFormçš„é€‰é¡¹é¢æ¿åQŒæˆ‘们按图上输入相关å€û|¼Œå›?åQ?BR>o_5.JPG

åœ?SPAN class=style1>Optional Detailsçš?SPAN class=style1>Form Properties选项å¡ï¼Œç‚?SPAN class=style1>add䏸™¿™ä¸ªActionFormæ·ÕdŠ ç›¸å…³å€û|¼Œåœ¨è¿™ä¸ªç™»å½•示例中åQŒå°†æ·ÕdŠ ä¸¤ä¸ªå±žæ€§userNameå’ŒpasswordåQŒå›¾6åQ?BR>o_6.JPG
在添加passwordæ—Óž¼Œæ³¨æ„ž®?SPAN class=style1>JSP input type 下拉框选择password.
完战q™æ­¥åŽï¼Œæˆ‘们ž®±å°†ActionForm设计完æˆã€?BR>接下æ¥é€‰æ‹© Optional Detailsçš?SPAN class=style1>JSP选项å?我们选中Create JSP form? ˜q™ä¸€æ­¥myeclipsež®†äؓ我们创å¾ä¸€ä¸ªç®€å•的与用户交互的ç™Õd½•™åµé¢ã€‚ä¿æŒå†…容和å›?一栗÷€‚图7åQ?BR>o_7.JPG
å› äØ“æˆ‘ä»¬˜q™åªæ˜¯ç®€å•的演示一个登录片ŒDµï¼Œæ‰€ä»¥ä¸ç”¨éªŒè¯ç”¨æˆ·ä¿¡æ¯æ˜¯å¦åˆæ³•,所以将 Option Detailsçš?SPAN class=style1>method选项å¡çš„æ–°å¾æ–ÒŽ³•åŽÀLމåQŒå¦‚å›?åQ?BR>o_8.JPG
点NextåQŒè¿›å…¥Action选项颿¿.ž®?SPAN class=style1>Option Detailsçš?SPAN class=style1>Form选项å¡ä¸­Validate Formå–æ¶ˆé€‰æ‹©åQŒå¦‚å›?åQ?BR>o_9.JPG
ç„¶åŽåœ?SPAN class=style1>Forwards选项å¡ä¸­ç‚?SPAN class=style1>addæ·ÕdŠ æˆåŠŸå’Œå¤±è´¥è¿”å›žçš„™åµé¢.如图10åQ?BR>o_10.JPG
点击Finish完æˆã€‚在Struts-config.xmlçš?SPAN class=style1>Design中,å¯ä»¥çœ‹åˆ°å›?1所½Cºï¼š
o_11.JPG
最åŽï¼Œ½Ž€å•的修改一下userLogin.jsp,ž®†æ‰€æœ?lt;%@ taglib ...%>替æ¢ä¸ºï¼š
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
修改UserLoginAction中的execute片段为如下所½Cºï¼Œå›?2åQ?BR>o_12.JPG

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:
o_13.JPG
在用‹¹è§ˆå™¨ä¸Šæ‰“å¼€åQšhttp://127.0.0.1:8080/LoginDemo/userLogin.jsp
输入密ç 123456,用户åEricHe。显½CºæˆåŠŸï¼š
o_14.JPG
如果输错åQŒæˆ–ä¸è¾“å…¥ï¼Œåˆ™æ— åæ˜ åˆå›žåˆ°å½“å‰ç™»å½•页é¢ï¼ˆå› äؓ我们没有讄¡½®é”™è¯¯ä¿¡æ¯åQ‰ã€?BR>
55555~~~ ¾lˆäºŽå†™å®Œäº†ã€‚。。。。。ã€?005-07-06


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ààààààÑÇÖÞÉ«³ÉÈËÍøÕ¾¡Å| ÑÇÖÞÈÕº«¾«Æ·¹ú²ú3Çø| 91ÄÛ²ÝÃâ·Ñ¹ú²úÓÀ¾ÃÈë¿Ú| ÑÇÖÞÉ«wwwÓÀ¾ÃÍøÕ¾| ÑÇÖÞ¾«Æ·³ÉÈËÇøÔÚÏß¹Û¿´| ÑÇÅ·Ãâ·ÑÎÞÂëa¢¥ÔÚÏß¹Û¿´| ¾Ã¾Ã×ۺϾþÃ×ÛºÏÑÇÖÞ| ¾Ã¾Ã×ÛºÏÑÇÖÞÉ«HEZYO¹ú²ú| ÈÕ±¾È˵ÄÉ«µÀÃâ·ÑÍøÕ¾| ÃÀÅ®ÂãÃâ·Ñ¹Û¿´ÍøÕ¾| ÑÇÖÞëƬÔÚÏß¹Û¿´| Ãâ·ÑÒ»¼¶Ã«Æ¬Ò»¼¶Ã«Æ¬aa| ÈÕº«¾«Æ·ÎÞÂëÃâ·ÑÒ»Çø¶þÇøÈýÇø| ¾Ã¾Ã¾«Æ·¹ú²úÑÇÖÞ¦ÁvÍüÓDzÝ| ÑÇÖÞÅ·ÖÞ¹ú²ú³ÉÈË×ÛºÏÔÚÏß¹Û¿´ | ÑÇÖÞÎçÒ¹¾Ã¾Ã¾Ã¾Ã¾Ã¾Ã¾ÃµçÓ°Íø| ÈÕº«Ãâ·ÑÎÞÂëÒ»Çø¶þÇøÈýÇø| ÑÇÖÞÅ·ºÃÖݵÚÒ»µÄÈÕ²úsuv| ¾Ã¾Ã¾«Æ·¹ú²úÑÇÖÞÂé¶¹| ÈÕº«Ãâ·ÑÎÞ×©×¨Çø2020ÀÇ| Íâ¹ú³ÉÈËÍøÔÚÏß¹Û¿´Ãâ·ÑÊÓÆµ| ÃÀÅ®18ëƬÃâ·ÑÊÓÆµ| ÑÇÖÞÒÁÈ˾þþ«Æ·| ÑÇÖÞ¾«Æ·³ÉÈËÍøÕ¾ÔÚÏß¹Û¿´ | ÑÇÖÞ¾«Æ·¶¯ÂþÈ˳É3dÔÚÏß| Ãâ·ÑAAƬÉÙ¸¾ÈËAAƬֱ²¥| ¹ú²úÃâ·Ñ¾Ã¾Ã¾Ã¾Ã¾ÃÎÞÂë| ÑÇÖÞÊìÅ®ÂÒÉ«Ò»Çø¶þÇøÈýÇø| ÎÞÂëÂÒÈËÂ×Ò»Çø¶þÇøÑÇÖÞÒ» | ÐßÐßÂþ»­µÇÂ¼Ò³ÃæÃâ·Ñ| ÑÇÖÞ¸ßÇåÎÞÔÚÂëÔÚÏßµçÓ°²»¿¨| ÑÇÖÞ³ÉÄêÈ˰¡°¡aaÔÚÏß¹Û¿´| 91ÔÚÏßÊÓÆµÃâ·Ñ91| Ò»¼¶Ã«Æ¬Ãâ·Ñ¹Û¿´| Öйú¹ú²ú¸ßÇåÃâ·ÑavƬ| ÈÕ±¾ÏµÁÐ1Ò³ÑÇÖÞϵÁÐ| ¹ú²ú99ÔÚÏß|ÑÇÖÞ| ÑÇÖÞÀíÂÛÆ¬ÔÚÏß¹Û¿´| ÑÇÖÞbt¼ÓÀÕ±ÈÒ»Çø¶þÇø| ÑÇÖÞÖÐÎľþþ«Æ·ÎÞÂëww16| Ãâ·Ñ³ÉÈËÔÚÏß¹Û¿´|