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アプリ全般の広い知識・常識を身に付けましょう
HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。
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のデータベース
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く