Help us understand the problem. What are the problem?
step 1サーブレットクラスの作成 サーブレットクラスを作成する動的Webプロジェクトを選択して右クリック→「新規」→「サーブレット」を選択します。サーブレットがみつからない場合は、パースペクティブが「Java EE」になっていない可能性があります。 サーブレットクラスが所属するパッケージとクラス名を指定し、「次へ」を押します。 サーブレットの名前やURLパターンといったサーブレットクラスに関する情報を設定します。デフォルトでは、サーブレットの名前に「クラス名」、URLパターンは「/クラス名」が設定されています。 自動で作成するメソッドにチェックを入れ、「完了」を押します。基本的に「スーパークラスからのコンストラクター」のチェックは外し、「継承された抽象メソッド」の中から必要なメソッドだけにチェックをつけます。 step 2ソースコードの編集 「Javaリソース」内の「src」内にサーブ
step 1HTMLファイルの作成 HTMLファイルを作成する動的Webプロジェクトを選択して右クリック→「新規」→「HTMLファイル」を選択します。HTMLファイルがみつからない場合は、パースペクティブが「Java EE」になっていない可能性があります。 ファイルの保存場所とファイル名を指定し「完了」を押します。保存場所はデフォルトで「WebContent」ディレクトリが選択されています。HTMLファイルはこのディレクトリ以下に保存するようにします。ただし、「META-INF」や「WEB-INF」ディレクトリは選択しないでください。 ファイル名は次のルールに従って入力します。 ・ 半角英数または「_(アンダーバー)」、「-(ハイフン)」を使用する ・ 拡張子は「.html」または「.htm」にする step 2ソースコードの編集 指定したディレクトリにHTMLファイルが作成され、エディタ
step 1Eclipseのパースペクティブを変更 パースペクティブをWebアプリケーション開発に適した「Java EE」に変更します。パースペクティブの意味と「Java EE」パースペクティブへの変更手順は「パースペクティブの変更」を参照してください。 Eclipseのバージョンが2022以降では「Java EE」パースペクティブは「Java」 パースペクティブに統合されたため、「Java EE」パースペクティブがありません。そのためデフォルトの「Java」パースペクティブから変更する必要はありません。 step 2動的Webプロジェクトの作成 ファイルメニュー→「新規」→「動的Webプロジェクト」を選択します。「動的Webプロジェクト」が表示されない場合は、パースペクティブが「Java EE」が選択されていない可能性があります。 「プロジェクト名」を入力して「完了」ボタンを押します。プ
当記事で紹介しているPleiadesは最新版ではありません。2021年10月現在、最新版はPleiades2021-9となっています。 最新版では動的Webプロジェクトの作成環境が、 「ターゲット・ランタイム Tomcat10(java16)」 「動的Webモジュールバージョン 5.0」 「構成 Tomcat10(Java16)」 をデフォルトとしています。このTomcat10に変わることで、これまでのWebアプリケーション開発プラットフォームが、JavaEEからJakartaEEに切り替わりました。 この変更により、パッケージ名などが全て変更になり、動的Webプロジェクト作成時にエラーが頻出することになります。 最新版のPleiadesを利用して、本記事掲載コードや環境設定を試す場合や、スッキリわかるServlet&JSP掲載コードを実行する場合は、以下の構成でプロジェクトを作成してくだ
step 1パースペクティブを選択 Eclipseはパースペクティブによって画面構成や右クリックで表示されるメニューが変わります。開発するアプリケーションに合わせたパースペクティブに変更することで、効率よく開発が行えるようになります。デフォルトの「Java」パースペクティブは、通常のJavaアプリケーション開発に適しています。ここでは、Webアプリケーション開発に適した「Java EE」パースペクティブに変更する例を紹介します。 ウィンドウメニューから「パースペクティブを開く」→「その他」を選択します。 Eclipseのバージョンが2022以降では「Java EE」パースペクティブは「Java」 パースペクティブに統合されたため、「Java EE」パースペクティブがありません。そのためデフォルトの「Java」パースペクティブから変更する必要はありません。
step 1Pleiadesのサイトにアクセス Pleiadesは、Javaの統合開発環境であるEclipseを日本語化するプラグインです。ここでは、Eclipse本体とPleiadesがパッケージングされたPleiades All in Oneのインストール方法を紹介します。 MergeDoc Project https://mergedoc.osdn.jp/ Pleiadesの公式ダウンロードサイトである上記URLは、2023年5月22日から、アクセスすると「安全な接続が確認できない」という趣旨のエラーが表示されることがあります。これは、上記サイトのSSL証明書の有効期限が切れてしまったためです。 通常、数日のうちにサーバー管理者はSSL証明書を更新して復旧させますが、復旧の見込みがない場合、以下のURLから直接Mac版pleiades(2022-12)をDLできます。 https:/
重要: Tomcat 10 以降は javax.servlet → jakarta.servlet にパッケージが変わります(Jakarta EE 移行)。古いコードは Tomcat 9 まで、新規開発は Tomcat 10+ + Jakarta が推奨。 対処手順(標準) プロジェクト右クリック → プロパティ プロジェクト・ファセット を開く Java と 動的 Web モジュール にチェック Runtimes / Targeted Runtimes で対象 Tomcat にチェック 必要なら web.xml デプロイメント記述子の生成 を有効に Server view から一度プロジェクトを外し、再度追加 うまく行かない場合はプロジェクト → クリーン Maven プロジェクトで直らない場合 Maven プロジェクトは WTP 連携が不十分だと facet が機能しません。 <!--
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、Developer Relations アドボケイトの山本です。 ヤフーにはエンジニアやデザイナーといったクリエイターの活動を支援する制度「My Polaris」があり、その中の1つにクリエイターが常に自身の技術力向上を図れるよう学習活動を支援するための「技術活動費用補助制度」というものがあります。 本記事ではこの制度の紹介と、この制度の活用状況のデータを集計してヤフーのクリエイターの興味関心を可視化します。 技術活動費用補助制度とは? 冒頭でも触れましたが、エンジニアやデザイナーといったクリエイターの学習活動を支援する制度で、半年間で6万円を上限に、書籍、アプリ、デバイスなどの購入、セミナーや勉強会への参加、英語学習
Android Studio 0.5.5から@NonNullアノテーションがサポートされた. 今回はメソッドの引数に@NonNullアノテーションをつけるケースについて書いた. @NonNull @NonNullアノテーションはフィールドやメソッドの引数, メソッドのReturn値にNullを許容しないことを表明するアノテーションである. このアノテーションが便利な点は, @NonNullアノテーションにNullを代入したり, 戻り値のNullチェックをしたりする場合に, IDEが@NonNullの制約をCode Inspectionで示してくれるところだ. ただし, これはIDE付属のCode Inspection設定で報告レベルを調整可能でもあるし, @NonNullの値にNullを設定したからといってシンタックスエラーにはならない. @NonNullはドキュメンテーションや支援機能で
この記事では、Android開発を始める方や、初めたての方向けにどのようなサイトを見たり、本を読んだらいいかをレベル別や用途別で解説します。 本の紹介などはすでに多く存在しますが、使いどころというのは本によって大きく違います。この記事ではその使いどころに意識してソースを紹介できればと思います。 また、Androidプログラミング初心者とプログラミング初心者は区別しません(合わせて"プログラミング初心者"と記述)。Androidのアプリ開発はベースとなっているJava言語が直感的に理解しやすいこともあり、他のプログラミング言語を習得していなくてもある一定のレベルまでは上達します。本当にAndroidアプリ開発に興味を持ってきた段階でJava言語の勉強を本格的に行うようにし、まずはAndroidをアプリを作成するというところにフォーカスしてやっていきましょう。 Androidプログラミングを始
Welcome to Android Development Training Course! 前提 このトレーニングコースに入る前に、下記の知識・スキルについて勉強しておいてください。 Java の知識・スキル Java言語プログラミングレッスンや、Effective Javaなどが参考になります。 IDE の使い方 (Eclipse) 基本操作が分かる程度で大丈夫です。 ゴール このトレーニングコースを受講することで、下記のような知識・スキルが身につきます。 Android の仕組みが分かる 自分で Android アプリを開発することができる リリース可能な品質を担保できる 準備 このトレーニングコースを受講する上で、下記のものを準備しておいてください。 Android デバイス Android 2.2 以上であることが望ましいです。 開発環境 下記の構成の、まえがきの章を参考に準備
Class オブジェクトからのインスタンス生成 あるクラスの Class オブジェクトを取得できたらそれを利用して、そのクラスのインスタンスを作成することができます。 インスタンスを作成するにはまず、Class オブジェクトの getDeclaredConstructor() メソッドでコンストラクタオブジェクトを作成します。 そのコンストラクタオブジェクトから、インスタンスを作成するというステップになります。 引数を取らないデフォルトコンストラクタがある場合は、Class オブジェクトの newInstance() メソッドでインスタンスを作ることができます。しかし、この方法は Deprecated です。 引数を受取るコンストラクタオブジェクトを作成してオブジェクトを作成 リフレクションを利用して、以前作成した Employee クラスのインスタンスを作成してみましょう。 Employ
クラス名文字列から Class オブジェクトを取得する 前回の記事「Java オブジェクトに関連する Class オブジェクトの取得」では、具体例として Employee オブジェクトを作成して、それに関連する Class オブジェクトを取得しました。 今回は、明示的に Employee オブジェクトを作成せずに、クラスの名前だけから Class オブジェクトを取得します。 クラス名から Class オブジェクトを取得するには Class.forName() メソッドを利用します。 forName() メソッドは文字列でクラス名を受け取り、そのクラス名に対する Class オブジェクトを返します。 クラス名から Class オブジェクトを取得するサンプルコード さっそく前回の記事で作ったコードを直し、Employee オブジェクトを作成することなく Class オブジェクトを取得してみまし
実行時にオブジェクトのクラス情報等を調べたりできる Java 言語の機能を、リフレクションといいます。 リフレクションによって、実行時にクラスの名前、メソッドの名前やパラメータなどを知ることができます。 Java のリフレクションの Class クラスとは? オブジェクトに関連する Class オブジェクトの取得 オブジェクトに関連する Class オブジェクトの取得 Class オブジェクトを取得するサンプルコード クラス名からの Class オブジェクトの取得 クラス名文字列から Class オブジェクトを取得する クラス名から Class オブジェクトを取得するサンプルコード ClassNotFoundException 例外の発生 Java リフレクションの Class オブジェクトからのインスタンスの作成 Class オブジェクトからのインスタンス生成 引数を受取るコンストラクタ
すべての実装されたインタフェース: Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess 直系の既知のサブクラス: AttributeList, RoleList, RoleUnresolvedList public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable List インタフェースのサイズ変更可能な配列の実装です。リストのオプションの操作をすべて実装し、null を含むすべての要素を許容します。このクラスは、List インタフェースを実装するほか、リストを格納するために内部的に使われる配列のサイズを操作するメソッドを提供します。(このク
スマホでは色々な場面でリスト表示が使われます。リストのitemはダイナミックに増減できてスクロールすれば限られた画面内で多くの情報を扱えるためとても便利なわけです。 ListViewはスクロール可能なアイテムのリストを表示するViewグループです。 Adapterは配列またはデータベースなどからそれぞれの要素をリストに入れられるように変換し自動的に挿入してくれます。 ListViewに使うAdapterには用途に応じて ArrayAdapter、BaseAdapter、SimpleAdapter、それ以外にもいくつもあります。 ArrayAdapter BaseAdapterを継承して、簡単な TextView のリストを表示する(これを継承してカスタムでアダプターを作ることも可能) SimpleAdapter Mapクラスを使ってリスト項目のレイアウトをカスタマイズする BaseAdap
カスタムadapterを作成する手順としては: BaseAdapterを継承したクラスを作成 getView() メソッドをオーバライト リスト項目のレイアウトをカスタマイズ 基本的なBaseAdapterの構造は // BaseAdapterを継承したクラス private class TestAdapter extends BaseAdapter { private Context context; public TestAdapter(Context context) { super(); this.context = context; } @Override public int getCount() { return data.length; } @Override public Object getItem(int position) { return position; }
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く