IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
ã„ã¾ã•ã‚‰èžã‘ãªã„ã€Webアプリケーションã®å¸¸è˜ Webアプリã®å¸¸è˜ã‚’JSPã¨Strutsã§èº«ã«ã¤ã‘る(1) JSPï¼ã‚µãƒ¼ãƒ–レット+Strutsを通ã˜ã¦Java以外ã®é–‹ç™ºã«ã‚‚通用ã™ã‚‹Webアプリ全般ã®åºƒã„知è˜ãƒ»å¸¸è˜ã‚’身ã«ä»˜ã‘ã¾ã—ょã†
HTTP/HTMLを用ã„ãŸé™çš„ドã‚ュメントã®äº¤æ›ã¨ã„ã†ç›®çš„ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã—ãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã¯ã€ç”£æ¥ã‚„社会ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚„パーソナライズã•ã‚ŒãŸæƒ…å ±ã‚’æ‰±ã†åª’体ã¨ã—ã¦ç™ºå±•ã—ã¦ãã¦ã„ã¾ã™ã€‚ã“ã†ã—ãŸæµã‚Œã®ä¸ã§ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã¯ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„更新を求ã‚られるよã†ã«ãªã£ã¦ãã¾ã—ãŸã€‚ 検索エンジンや掲示æ¿ãªã©ã¯ãã®ä¸€ä¾‹ã§ã™ã€‚ã“ã†ã—ãŸWebアプリケーションを実ç¾ã™ã‚‹ãŸã‚ã«ã¯ã€HTTPを介ã—ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘å–ã‚Šã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¿œã˜ãŸå‡¦ç†ã‚’è¡Œã£ãŸçµæžœï¼ˆå‹•çš„コンテンツ)をリクエスト元ã«è¿”ã™ä»•çµ„ã¿ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ 動的コンテンツæä¾›ã®ãŸã‚ã®ä»•çµ„ã¿ã®1ã¤ãŒã€Œã‚µãƒ¼ãƒ–レット/JSPã€ã§ã™ã€‚サーブレット/JSPã¯ã€Sun Microsystems(以下ã€Sun)ã«ã‚ˆã£ã¦é–‹ç™ºã•ã‚ŒãŸã‚µãƒ¼ãƒã‚µã‚¤ãƒ‰ã®Java技術ã§ã‚ã‚Šã€ã‚ªãƒ–ジェクト指å‘ã«åŸºã¥ãプãƒã‚°ãƒ©ãƒ ã®éƒ¨å“化ã®å®Ÿç¾ã‚„ã€è±Šå¯Œãªã‚¯ãƒ©ã‚¹ãƒ©ã‚¤ãƒ–ラリã®æä¾›ã¨ã„ã£ãŸã€ŒJ
ã¯ã˜ã‚ã«ã€€ä»Šå›žã¯ã€ã‚ˆã‚Šè¤‡é›‘ãªGUIを汎用的ãªéƒ¨å“ã¨ã—ã¦ç°¡å˜ã«ä½œæˆã§ãるよã†ã«ã™ã‚‹ã€Œã‚«ã‚¹ã‚¿ãƒ ã‚¿ã‚°ã€ã«ã¤ã„ã¦èª¬æ˜Žã‚’ã—ã¾ã—ょã†ã€‚カスタムタグã¯ã€ä¸»ã«GUIを汎用的ã«å†åˆ©ç”¨ã§ãるよã†ã«ã™ã‚‹ä»•çµ„ã¿ã§ã™ã€‚ã‚¿ã‚°ã«é–¢ã™ã‚‹æƒ…å ±ã‚’è¨˜è¿°ã—ãŸXMLファイルã¨ã‚¯ãƒ©ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’定義ã™ã‚‹ã ã‘ã§åˆ©ç”¨å¯èƒ½ã«ãªã‚Šã¾ã™ã€‚対象èªè€…Javaã®åŸºæœ¬ï¼ˆæ–‡æ³•å…¨èˆ¬ãŠã‚ˆã³åŸºæœ¬çš„ãªã‚¯ãƒ©ã‚¹ãƒ©ã‚¤ãƒ–ラリã®ä½¿ã„方程度)をマスターã—ã¦ã„る人。サーãƒã‚µã‚¤ãƒ‰ï¼ˆJSPã€ã‚µãƒ¼ãƒ–レット)ã«ã¤ã„ã¦åŸºç¤Žã‹ã‚‰å‹‰å¼·ã—ãŸã„人。Eclipse WTPを使ã£ãŸé–‹ç™ºã«èˆˆå‘³ãŒã‚る人。 カスタムタグã¨ã¯ï¼Ÿã€€JSPã¨ã‚µãƒ¼ãƒ–レットを連æºã—ã¦åˆ©ç”¨ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ãã‚‹ã¨ã€è¡¨ç¤ºé–¢ä¿‚ã¯JSPã€å‡¦ç†é–¢ä¿‚ã¯ã‚µãƒ¼ãƒ–レットã€ã¨ã„ã£ãŸä½¿ã„分ã‘ã‚’ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ãã¾ã™ã€‚ã¨ãªã‚‹ã¨ã€æ¬¡ã®æ®µéšŽã¯ã€Œæ±Žç”¨æ€§ã®ã‚ã‚‹GUIã®éƒ¨å“化ã€ã«ãªã£ã¦ãã‚‹ã§ã—ょã†ã€‚ JSPã¯ã€ãã®å ´ã§å¿…è¦ã«å¿œã˜ã¦ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ã«è¡¨ç¤ºã‚’生æˆã™ã‚‹ã“ã¨ãŒ
ã¯ã˜ã‚ã«ã€€ä»Šå›žã‹ã‚‰ã€Eclipse WTPを使ã£ãŸã‚µãƒ¼ãƒã‚µã‚¤ãƒ‰ãƒ»ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ãã“ã¨ã«ã—ã¾ã—ょã†ã€‚ã¾ãšã¯ã€ã‚µãƒ¼ãƒã‚µã‚¤ãƒ‰Javaã®æœ€ã‚‚基本ã¨è¨€ãˆã‚‹ã€ŒJava Server Pagesã€ã‹ã‚‰ã§ã™ã€‚通称「JSPã€ã¨å‘¼ã°ã‚Œã‚‹ã“ã®æ©Ÿèƒ½ã¯ã€Javaã®ã‚³ãƒ¼ãƒ‰ã‚’HTMLã®ã‚³ãƒ¼ãƒ‰å†…ã«åŸ‹ã‚è¾¼ã¿ã€ã‚¹ã‚¯ãƒªãƒ—ト感覚ã§åˆ©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚éŽåŽ»ã®è¨˜äº‹ç¬¬1回:Tomcatã¨Eclipse WTPã®å°Žå…¥æ‰‹é † 対象èªè€…Javaã®åŸºæœ¬ï¼ˆæ–‡æ³•å…¨èˆ¬ãŠã‚ˆã³åŸºæœ¬çš„ãªã‚¯ãƒ©ã‚¹ãƒ©ã‚¤ãƒ–ラリã®ä½¿ã„方程度)をマスターã—ã¦ã„る人。サーãƒã‚µã‚¤ãƒ‰ï¼ˆJSPã€ã‚µãƒ¼ãƒ–レット)ã«ã¤ã„ã¦åŸºç¤Žã‹ã‚‰å‹‰å¼·ã—ãŸã„人。Eclipse WTPを使ã£ãŸé–‹ç™ºã«èˆˆå‘³ãŒã‚る人。 Java Server Pagesã®ç‰¹å¾´ã€€ã‚µãƒ¼ãƒã§å‹•ãプãƒã‚°ãƒ©ãƒ ã¨ã„ã†ã‚‚ã®ã‚’考ãˆã‚‹ã¨ãã€é€šå¸¸ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã«ã¯ãªã„é‡è¦ãªè¦ç´ を考慮ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œã¯ã€ŒHTMLã¨ã®è¦ªå’Œæ€§ã€ã§ã™ã€‚サ
æ„外ã¨ãŸãã•ã‚“ã®ã‚¯ãƒ©ã‚¹ã‚„パッケージãŒç”¨æ„ã•ã‚Œã¦ã„ã‚‹ã®ã«é©šã„ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。多少ã¯GUIを使ã£ãŸå‡¦ç†ã‚’書ã„ãŸã“ã¨ãŒã‚ã‚‹ãªã‚‰ã€Imageã€BufferedImageã€Graphicsã‚ãŸã‚Šã®ã‚¯ãƒ©ã‚¹ã¯çŸ¥ã£ã¦ã„ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã。 ã“ã®ä»–ã€ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ã«é–¢ã™ã‚‹ã‚‚ã®ã¨ã—ã¦ã€ImageIOクラスãŒå¤šç”¨ã•ã‚Œã¾ã™ã€‚ã¾ãŸã€java.awt.imageパッケージã¯BufferedImageやイメージã®å‡¦ç†ã«é–¢é€£ã™ã‚‹å„種ã®ã‚¯ãƒ©ã‚¹ã‚’ã€javax.imageioパッケージã¯ImageIOやイメージファイルã«é–¢é€£ã™ã‚‹å„種クラスをãã‚Œãžã‚Œãƒ‘ッケージã«æŒã£ã¦ã„ã¾ã™ã€‚ã“ã®ä»–ã€java.awtパッケージ内ã®Colorã‚„Fontãªã©ã€ã‚¤ãƒ¡ãƒ¼ã‚¸é–¢é€£ã®å‡¦ç†ã§ç”¨ã„られるクラスã¯ãŸãã•ã‚“ã‚ã‚Šã¾ã™ã€‚AWTã¨Swing ã“ã®java.awtã¨ã„ã†ãƒ‘ッケージã¯ã€ŒAWTã€ã¨å‘¼ã°ã‚Œã‚‹Java標準ã®GUIフレームワークã«é–¢ã™ã‚‹ã‚‚ã®ã§ã™ã€‚AW
Adobe Labã¯9æ—¥ã€ã€ŒFlex 2 Tag Library for JSPã€ã‚’公開ã—ãŸã€‚ã“ã®ãƒ©ã‚¤ãƒ–ラリを使用ã™ã‚‹ã¨ã€JSPページã«Flexアプリケーションをé©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãる。 ã“ã®ãƒ©ã‚¤ãƒ–ラリを既å˜Flexサーãƒã«é©ç”¨ã™ã‚‹ã“ã¨ã§ã€mxmlã‚¿ã‚°ã¨flashvarタグを使用ãŒå¯èƒ½ã«ãªã‚‹ã€‚ã“れらã®ã‚¿ã‚°ã‚’使ã†ã“ã¨ã§ã€JSPページã«swfファイルを埋ã‚込んã ã‚Šã€Flexアプリケーションã«å¤‰æ•°ã‚’渡ã™ã“ã¨ãªã©ãŒã§ãるよã†ã«ãªã‚‹ã€‚ ã“ã®ãƒ©ã‚¤ãƒ–ラリã¯Adobe Labã®Webサイトã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ãŒã§ãる。ãªãŠã€ä»Šå›žå…¬é–‹ã•ã‚ŒãŸãƒ©ã‚¤ãƒ–ラリã¯ã€ã„ã‚ゆる「プレリリース版ã€ã¨ãªã£ã¦ã„る。 Adobe Labs:Flex 2 Tag Library for JSP
JSPã¯æœ€çµ‚çš„ã«Servletã®Javaソースコードã«å¤‰æ›ã•ã‚Œã€ã‚³ãƒ³ãƒ‘イルã•ã‚Œã€å®Ÿè¡Œã•ã‚Œã‚‹ã€‚ã©ã†ã„ã£ãŸã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã«å¤‰æ›ã•ã‚Œã¦å®Ÿè¡Œã•ã‚Œã‚‹ã‹ã¯ã“ã‚Œã¾ã§ã«èª¬æ˜Žã—ã¦ããŸã¨ãŠã‚Šã 。 Servletã§è¨˜è¿°ã•ã‚Œã‚‹å‡¦ç†ã®ã†ã¡ã€ã‚ˆã使ã‚れるもã®ã«å¯¾ã—ã¦ã¯ã‚¿ã‚°ãŒç”¨æ„ã•ã‚Œã¦ãŠã‚Šã€ã‚¹ã‚¯ãƒªãƒ—トレットã§Javaソースコードを記述ã—ãªãã¦ã‚‚ã‚¿ã‚°ã¨ã—ã¦å‡¦ç†ãŒè¨˜è¿°ã§ãるよã†ã«ãªã£ã¦ã„る。ã“れをアクション(標準アクション)ã¨ã„ã†ã€‚よã使ã‚れるアクションã¯æ¬¡ã®ã¨ãŠã‚Šã€‚ <jsp:forward> - 処ç†ã‚’指定ã—ãŸãƒ‘スã¸è»¢é€(処ç†ã¯æˆ»ã£ã¦ã“ãªã„) <jsp:include> - 実行時ã«æŒ‡å®šã—ãŸJSPファイルを実行(処ç†ã¯æˆ»ã£ã¦ãã‚‹) <jsp:plugin> - Javaプラグインã§å‹•ä½œã™ã‚‹ã‚¢ãƒ—レットやBeansを指定 <jsp:fallback> - プラグインãŒå‹•ä½œã—ãªã‹ã£ãŸå ´åˆã«è¡¨ç¤ºã™ã‚‹ãƒ‘スを指定 <jsp:para
暗黙オブジェクトã¨ã¯ JSPã¯ãƒ‡ãƒ—ãƒã‚¤ã•ã‚Œã‚‹æ®µéšŽã€ã¾ãŸã¯ã‚¢ã‚¯ã‚»ã‚¹ãŒã‚ã£ãŸæ®µéšŽã§ã€Servletã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã«å¤‰æ›ã•ã‚Œã€ã‚³ãƒ³ãƒ‘イルã•ã‚Œã€æœ€çµ‚çš„ã«Servletã¨ã—ã¦å®Ÿè¡Œã•ã‚Œã‚‹ã€‚ã¤ã¾ã‚Šã€JSPã®ã‚¹ã‚¯ãƒªãƒ—トレットã«è¨˜è¿°ã™ã‚‹ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯Servletã§è¨˜è¼‰ã™ã‚‹ãã‚Œã¨åŒã˜ã 。ã¨ãªã‚‹ã¨ã€Servletã§ã¯ç¶™æ‰¿ã—ãŸæ®µéšŽã‚„引数ã«å®£è¨€ã™ã‚‹æ®µéšŽã§å¤‰æ•°åを指定ã™ã‚‹ã‚ã‘ã ãŒã€JSPã§ã¯ã©ã“ã§æŒ‡å®šã™ã‚‹ã®ã‹ã¨ã„ã†ã“ã¨ã«ãªã‚‹ã€‚ ã“ã‚Œã«å¯¾ã—JSPã§ã¯ã€ã‚らã‹ã˜ã‚Servletã«å¤‰æ›ã•ã‚ŒãŸæ®µéšŽã§ç‰¹å®šã®å¤‰æ•°ãŒä½¿ãˆã‚‹ã‚ˆã†ã«ãªã£ã¦ã„る。ã“れを「暗黙オブジェクトã€ã¨ã„ã†ãŒã€ã©ã†ã„ã£ãŸå¤‰æ•°ãŒç”¨æ„ã•ã‚Œã¦ã„ã‚‹ã‹ã€ç°¡å˜ãªã‚µãƒ³ãƒ—ルを例ã«è¦‹ã¦ã„ã“ã†ã€‚ã¾ãšã€ãƒªã‚¹ãƒˆ1ã®ã‚ˆã†ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹ã ã‘ã®JSPを用æ„ã™ã‚‹ã€‚デプãƒã‚¤ã¨å®Ÿè¡Œã¯ã„ã¤ã‚‚ã©ãŠã‚Šã‚„ã‚Œã°ã„ã„(図1ã€å›³2)。 リスト1 hello/hello.jsp - メッセージを出力ã™ã‚‹ã ã‘
宣言ã€ã‚¹ã‚¯ãƒªãƒ—トレットã€å¼ HTML文書ã«ç›´æŽ¥Javaã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’記述ã™ã‚‹æ–¹æ³•ã¨ã—ã¦JSPã§ã¯ã€Œå®£è¨€ã€ã€Œã‚¹ã‚¯ãƒªãƒ—トレットã€ã€Œå¼ã€ã®3ã¤ã‚’用æ„ã—ã¦ã„る。ãã‚Œãžã‚Œæ¬¡ã®ã‚ˆã†ã«è¨˜è¿°ã™ã‚‹ã€‚ <%! コード; コード; ... %> - 宣言 <% コード; コード; ... %> - スクリプトレット <%= コード %> - å¼ å®£è¨€ã¨ã‚¹ã‚¯ãƒªãƒ—トレットã¯ã€ã‚»ãƒŸã‚³ãƒãƒ³ã§åŒºåˆ‡ã‚‹ã“ã¨ã§è¤‡æ•°è¡Œã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’記述ã§ãる。å¼ã¯å€¤ã‚’出力ã™ã‚‹ãŸã‚ã«ç”¨ã„ã‚‹ã‚‚ã®ã§ã€ã‚»ãƒŸã‚³ãƒãƒ³ã‚’使ã£ã¦è¤‡æ•°è¡Œã‚’記述ã™ã‚‹ã“ã¨ã¯ã§ããªã„。サンプルアプリケーションを通ã˜ã¦ã€ãã‚Œãžã‚Œã©ã®ã‚ˆã†ã«ä½¿ã‚れるã‹ã‚’見ã¦ã„ã“ã†ã€‚ サンプルアプリケーション ã“ã“ã§ã¯ãƒªã‚¹ãƒˆ1ã®ã‚ˆã†ã«æ•°å€¤ã‚’出力ã™ã‚‹ã ã‘ã®ã‚µãƒ³ãƒ—ルアプリケーションを用æ„ã™ã‚‹ã€‚æ•´æ•°ã®å¤‰æ•°ã‚’宣言ã—ã€1を代入ã—ã¦ã•ã‚‰ã«1åŠ ç®—ã—ã€æœ€å¾Œã«è¨ˆç®—çµæžœã‚’Webブラウザã¸è¿”ä¿¡ã™ã‚‹ã¨ã„ã†ã‚‚ã®ã 。 リスト1 sc
ディレクティブã¨ã¯ JSPã§ã¯ãƒšãƒ¼ã‚¸ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®æœ‰ç„¡ã€ãƒãƒƒãƒ•ã‚¡ã«é–¢ã™ã‚‹è¨å®šã€ç¶™æ‰¿å…ƒã‚¯ãƒ©ã‚¹ã®æŒ‡å®šã€ã‚¨ãƒ©ãƒ¼ãƒšãƒ¼ã‚¸ã®æŒ‡å®šã€ã‚¹ãƒ¬ãƒƒãƒ‰ãƒ¢ãƒ¼ãƒ‰ã®æŒ‡å®šã€å¼è¨€èªžã®æŒ‡å®šã€ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã€ã‚¿ã‚°ãƒ©ã‚¤ãƒ–ラリã®æŒ‡å®šãªã©ã€ãƒšãƒ¼ã‚¸å…¨ä½“ã«é–¢ã™ã‚‹æŒ‡å®šã€ã¨ãã«ã‚µãƒ¼ãƒ–レットを生æˆã™ã‚‹å ´åˆã«å¿…è¦ãªæƒ…å ±ã‚’ã€Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã€ã‚’使ã£ã¦æŒ‡å®šã™ã‚‹ã€‚ ディレクティブã¯æ¬¡ã®å½¢å¼ã§æŒ‡å®šã™ã‚‹ã€‚ <%@ ディレクティブå 属性="値" 属性="値" ... %> ディレクティブåã¨ã—ã¦æŒ‡å®šã§ãã‚‹ã‚ーワードã¯pageã€includeã€taglibãªã©ã€‚ttaglibã«ã¤ã„ã¦ã¯åˆ¥é€”説明ã™ã‚‹ã¨ã—ã¦ã€ã“ã“ã§ã¯pageã€includeã®ä½¿ç”¨ä¾‹ã‚’紹介ã—ãŸã„。 サンプルアプリケーション ã“ã“ã§ã¯æ¬¡ã®JSPサンプルアプリケーションを使ã†ã€‚リスト1ãŒãƒ¡ã‚¤ãƒ³ã®JSPファイルã 。pageディレクティブã§
JSPã®ç°¡å˜ãªã‚µãƒ³ãƒ—ル JSPã®ç°¡å˜ãªã‚µãƒ³ãƒ—ルを作æˆã—ã€JSPãŒã©ã®ã‚ˆã†ã«å‹•ä½œã™ã‚‹ã‹ã¿ã¦ã„ããŸã„。ã¾ãšã“ã“ã§ã¯ãƒªã‚¹ãƒˆ1.1ã®ã‚ˆã†ãªJSPファイルを用æ„ã™ã‚‹ã€‚ã“ã‚Œã¯HTMLã®æœ¬æ–‡ã«ã€Œæ–°å¤§é™¸ã¸ã‚ˆã†ãã“ï¼ï¼ã€ã¨å‡ºåŠ›ã™ã‚‹JSPファイル。動作ã®èª¬æ˜Žã‚’ã—ãŸã„ã®ã§ã€å‡ºåŠ›ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ–‡å—列ã®å¤‰æ•°ã«æ ¼ç´ã—ã¦ã‹ã‚‰ã€ã•ã‚‰ã«æ–‡å—列ã®åŠ ç®—ã‚’è¡Œã„ã€ãã®çµæžœã‚’HTMLã«å‡ºåŠ›ã—ã¦ã„る。 リスト1.1 hello/hello.jsp - 「新大陸ã¸ã‚ˆã†ãã“ï¼ï¼ã€ã¨å‡ºåŠ›ã™ã‚‹ã ã‘ã®ç°¡å˜ãªJSPサンプル <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>JSP Hello World</title> </head> <body> <%-- ディレクティブ  --%> <%@ pageÂ
JSPã¨ã¯ Servletã¯ã‚µãƒ¼ãƒå´ã«ã‚¯ãƒ©ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¨ç½®ã—ã€ç‰¹å®šã®URLã«å¯¾ã™ã‚‹ã‚¢ã‚¯ã‚»ã‚¹ã‚’特定ã®ã‚µãƒ¼ãƒ–レットインスタンスã«æ¸¡ã—ã¦å‡¦ç†ã™ã‚‹ä»•çµ„ã¿ã 。典型的ã«ã¯ã‚µãƒ¼ãƒ–レットã«HTML文書を出力ã™ã‚‹ã‚³ãƒ¼ãƒ‰ãŒè¨˜è¼‰ã•ã‚Œã¦ãŠã‚Šã€ã‚µãƒ¼ãƒ–レットã®å‡ºåŠ›çµæžœãŒãƒšãƒ¼ã‚¸ã®å‡ºåŠ›ã¨ã—ã¦Webブラウザã«è¿”ã£ã¦ã„ã。 Javaã§ã¯ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ã¨ã—ã¦ã€HTML文書ã«ç›´æŽ¥Javaコードを記述ã™ã‚‹JSP(JavaServer Pages)ã‚’æä¾›ã—ã¦ã„る。ã“ã‚Œã¯Servletã§æä¾›ã—ã¦ã„る機能をã€ãã£ãã‚Šãã®ã¾ã¾HTML文書ã«ç›´æŽ¥è¨˜è¿°ã—よã†ã¨ã„ã†ã‚‚ã®ã§ã€æ„Ÿè¦šçš„ã«ã¯PHPã‚„ASPã«è¿‘ã„ã‚‚ã®ã€‚JSPã«ã¤ã„ã¦ã¯æ¬¡ã®JSRã«è©³ç´°ãŒè¨˜è¼‰ã•ã‚Œã¦ã„ã‚‹ã®ã§ã€èˆˆå‘³ãŒã‚ã‚‹ã‹ãŸã¯ã”覧ã„ãŸã ããŸã„。 JSR 52: A Standard Tag Library for JavaServer Pages JSR 53: Java Servlet 2
æ¥å‹™ã‚¢ãƒ—リケーションやデータベース連æºã™ã‚‹Webサイトを開発ã™ã‚‹éš›ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ç®¡ç†ã®ãŸã‚ã®ä¼¼ãŸã‚ˆã†ãªã‚³ãƒ¼ãƒ‰ã‚’何度も書ã„ãŸçµŒé¨“ã¯ãªã„ã ã‚ã†ã‹ã€‚データベースアプリケーションをスピーディã«ç«‹ã¡ä¸Šã’るツールã¨ã—ã¦ã€Ruby on Railsã‚’ã¯ã˜ã‚ã¨ã—ãŸå„種フレームワークãŒç¶šã€…ã¨ç™»å ´ã—ã¦ãã¦ã„る。最近ã«ãªã£ã¦Javaã«ã‚‚Grailsã‚„AppFuseã®ã‚ˆã†ãªä¾¿åˆ©ãªãƒ„ールãŒæ•´ã£ã¦ãã¦ã„ã‚‹ãŒã€ã€Œç¿’熟ã™ã‚‹ã®ã«æ™‚é–“ãŒã‹ã‹ã‚Šãã†ã€ã€Œä½¿ã„物ã«ãªã‚‹ã‹ã©ã†ã‹ã‚ã‹ã‚‰ãªã„ã€ãªã©ã®ç†ç”±ã§ã€ãªã‹ãªã‹æ‰‹ã‚’出ã›ãªã„開発者もã„ã‚‹ã ã‚ã†ã€‚本稿ã§ã¯ã€JSPã«æ…£ã‚Œè¦ªã—ã‚“ã 開発者ã§ã‚ã‚Œã°ä»Šã™ã試ã›ã‚‹JSPコードジェãƒãƒ¬ãƒ¼ã‚¿ã€MySQL2JSPを紹介ã™ã‚‹ã€‚ The MySQL2JSP projectã¯24æ—¥ã€MySQL2JSPã®æœ€æ–°ç‰ˆã¨ãªã‚‹MySQL2JSP v0.3.0.1をリリースã—ãŸã€‚MySQL2JSPã¯ã€MySQLã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹
SQL データベースæ“作言語SQLã«ã¤ã„ã¦ã€ã¾ãŸRDBMSã®æŒã¤æ©Ÿèƒ½ã«ã¤ã„ã¦è©³ã—ã解説ã—ã¾ã™ã€‚ DB概è¦ã€SQLã€ãƒ†ãƒ¼ãƒ–ルæ“作ã€ãƒ‡ãƒ¼ã‚¿æ“作 ... 特集:replication PostgreSQLã®ãƒ¬ãƒ—リケーションシステムを紹介ã—ã€ãれらã®æ©Ÿèƒ½ã‚’比較ã—ã¦ã„ãã¾ã™ã€‚ 特集:pgbench PostgreSQLã®ãƒ™ãƒ³ãƒãƒžãƒ¼ã‚¯ãƒ†ã‚¹ãƒˆã«ç”¨ã„られるプãƒã‚°ãƒ©ãƒ ã§ã‚ã‚‹ pgbench ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ã€‚ SQL演習å•é¡Œ å„ç« ã«ç”¨æ„ã•ã‚ŒãŸæ¼”ç¿’å•é¡Œã‚’集ã‚ã¾ã—ãŸã€‚
ランã‚ング
ランã‚ング
ãŠçŸ¥ã‚‰ã›
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}