Web系開発メモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

Java

Java:sql2oでSQL実行

sql2o を使って、PostgreSQL に対して簡単な SQL を実行する方法を書いていきます。sql2o を使うと、 JDBC の直接利用よりコードが少なくなる SQL実行結果を簡単に Javaオブジェクトに変換できる などのメリットがあります。 手順1. 依存性の追加 記事「Java…

Java:HikariCPのコネクションプールを使う

HikariCP でコネクションプールを生成して、PostgreSQL に対して簡単な SQL を実行する方法を書いていきます。 コネクションプールを使うと、コネクション(DBへの接続)を原則切断せずに保持することになります。DBを操作する前と後の処理(接続と切断)が…

Servletアプリ開発:目次

Servlet API を使って、Webアプリ(RESTful API)をつくる記事を書いてみました。以下の目次順に読んで頂けると、簡単なデータの「参照・作成・更新・削除」をする API をつくることができます。 目次 1.概要 2.プロジェクト作成 3.Java開発1(モデル・リポ…

Servletアプリ開発:5.動作確認

前回 までに開発したサーブレットアプリ(RESTful API)を起動して、手動で動作確認をしていこうと思います。 ※ サーブレットアプリの概要は、以下のリンク先に書いてあります。 Servletアプリ開発:1.概要 前提 動作確認は curl を使ってサーブレットに Htt…

Servletアプリ開発:4.Java開発2(RESTful API)

サーブレットアプリ(RESTful API)の Java開発について書いていきます。Java開発は2つの記事に分けていて、前回 はモデルとリポジトリをつくって、メモのデータを操作できるようにしました。 今回はサーブレットを使って RESTful API をつくっていこうと思…

Servletアプリ開発:3.Java開発1(モデル・リポジトリ)

サーブレットアプリ(RESTful API)の Java開発について書いていきます。Java開発は2つの記事に分けていて、今回はモデル(Memo オブジェクト)と、リポジトリ(データを操作するクラス)をつくっていきます。 ※ 開発するアプリの概要は、以下のリンク先に…

Servletアプリ開発:2.プロジェクト作成

サーブレットアプリ(RESTful API)を開発するために、プロジェクトのディレクトリ構成やビルドファイルを作成していきます。 ※ アプリの概要は、以下のリンク先に書いてあります。 Servletアプリ開発:1.概要 ディレクトリ構成 事前に Maven プロジェクトの…

Servletアプリ開発:1.概要

記事「Servletアプリ開発」でつくるアプリ(RESTful API)の概要や仕様について書いていきます。 機能 短いテキスト「メモ」の「表示・作成・更新・削除」ができるアプリになります。 API 機能ごとに4つのAPIを準備することにしてます。詳細は以下の通りで…

JDBC:DELETE文の実行

JDBC を使って、Java からデータベースに対して DELETE文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

JDBC:UPDATE文の実行

JDBC を使って、Java からデータベースに対して UPDATE文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

JDBC:SELECT文の実行

JDBC を使って、Java からデータベースに対して SELECT文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

Java DBアクセス:目次

Java を使って RDB(リレーショナルデータベース)にアクセスする記事を書いたので、そのリンクを一覧形式でまとめました。 JDBC を直接使う方法とライブラリを使う方法を書いていて、どちらから読んで頂いても大丈夫です。ただ、ライブラリの記事では、少し…

Java DBアクセス:Java共通資源の作成

Java で PostgreSQL(RDBMS)に接続するためのプロジェクトを作成していきます。また、JDBC の記事で使う、共通的なクラスを作成します(手順3 以降)。 手順1. プロジェクトの作成 db-access というディレクトリを作成して、その配下に src/main/java ディ…

JDBC:INSERT文の実行

JDBC を使って、Java からデータベースに対して INSERT文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

Java DBアクセス:DB環境の準備

Java の DBアクセス関連記事で、接続するデータベース(PostgreSQL)の準備をしていきます。 PostgreSQL のインストール Windows にインストールする方法は、以下の記事に書いてあります。 PostgreSQL:Windowsにインストール PostgreSQL でユーザとDBを作成…

組込Jetty:アノテーションServletを追加

組み込み Jetty(Embedded Jetty)に、アノテーション @WebServlet の付くサーブレットを追加する方法を書いていきます。 手順1. プロジェクトの作成 ルートディレクトリが ejas(Embedded Jetty Annotation Servlet)の Maven プロジェクトを作成します。 e…

組込Jetty:セッションタイムアウトの設定

組み込み Jetty(Embedded Jetty)で、セッションタイムアウトの時間を設定する方法を書いてみました。 前提 この記事のコードを動かす場合は、記事「組込Jetty:ServletでHelloWorld」の資源(ディレクトリ構成、pom.xml)が必要になります。 設定方法 Jett…

Jetty:記事の一覧

Jetty に関連する記事をいくつか書いたので、そのリンクをまとめてみました。 Jetty Maven Plugin プラグインでコンテナ起動 組込Jetty:Server(サーブレット未使用) HelloWorldを返す 静的コンテンツを返す 組込Jetty:Servlet ServletでHelloWorld Servl…

組込Jetty:静的コンテンツを返す

組み込み Jetty(Embedded Jetty)で、Http リクエストに対して静的コンテンツを返す例を書いていきます。今回は Servlet ではなく、Jetty の Handler を使ってみました。 前提 この記事のコードを動かすには、記事「組込Jetty:HelloWorldを返す」の資源(…

組込Jetty:HelloWorldを返す

組み込み Jetty(Embedded Jetty)で、Http リクエストに対して Hello World を返す例を書いていきます。今回は Servlet を使わずに、Jetty の Handler を使って書いてみました。 手順1. プロジェクトの作成 ルートディレクトリを ejsvr(Embedded Jetty Ser…

組込Jetty:Filterを使う

組み込み Jetty(Embedded Jetty)でフィルターを使って、Servlet などに前後処理を追加する方法を書いていきます。 前提 今回のコードを動かす場合、組込Jetty:ServletでHelloWorld の資源(ディレクトリ構成、pom.xml、等)が必要になります。 手順1. フ…

組込Jetty:Servletで静的コンテンツを返す

Jetty の DefaultServlet クラスを使うと、要求元に静的コンテンツを返すことができます。今回は、組み込み Jetty(Embedded Jetty)で DefaultServlet を使う方法を書いていきます。 前提 今回のコードを動かす場合、組込Jetty:ServletでHelloWorld の資源…

組込Jetty:ServletでHelloWorld

組み込み Jetty(Embedded Jetty)にサーブレットを追加して、Hello World を表示させる方法を書いていきます。 手順1. プロジェクトの作成 ルートディレクトリ名を ejs(Embedded Jetty Servlet)とする、Maven プロジェクトを作成します。 ejs/ - pom.xml …

Jetty Maven Plugin でコンテナ起動

Jetty Maven プラグインを使って、サーブレットコンテナを起動する方法を書いていきます。また、動作確認のために簡単なサーブレットと静的コンテンツを作成してみます。 手順1. サーブレットコンテナの起動 1.1. プロジェクトの作成 プロジェクトのディレク…

Servlet:セッションを使う

Servlet API のセッション(HttpSession)を使うと、リクエストをまたがって値を保持することができます。これから, セッションに値を設定して取得する方法を書いていきます。 前提 記事内のコードを実行する場合、サーブレットの動作環境(コンテナ)が必要…

Java SE9 と EE8 の資料まとめ

Oracle が Java SE9 と EE8 を発表したようなので(日本語版プレスリリース)、関連する参考文献とかリンクなどをまとめてみることにしました。 Java SE9(JDK9)関連 Java SE9 Download Page - Oracle JDK9 Documentation - Oracle JDK9 Installation Guide…

Servlet Filter:フィルターで前後処理を追加

Servlet API のフィルターを使うと、特定のURLやサーブレットに対して前後処理を追加することができます。これから、フィルターの処理を追加する方法を書いていきます。 前提 この記事のサンプルを動かすには、以下の記事の資源(コードや環境)が必要になり…

Servlet:ファイルアップロード

Servlet API(バージョン 3.1)のファイルアップロードを使って、サーバー上にファイルを保存する方法を書いていきます。 前提 記事内のコードを実行する場合、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照し…

Servlet:リクエストの受信

Java のサーブレットで、リクエストを受け付ける方法を書いていきます。 手順1. プロジェクトの作成 ルートディレクトリを ssjp とする Maven プロジェクトを作成します。 ssjp/ - pom.xml - src/ - main/ - java/ - webapp/ - WEB-INF/ ... ディレクトリの…

ServletRequestListener:リクエストの前後処理

ServletRequestListener を使うと、サーブレット(or フィルタ)の処理前後に通知を受けることができます。 前提 記事内のコードを実行するには、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照して頂けると嬉…