Java/Webフレームワーク

【Spring Framework】Spring Framework ~ JPA / Oracle DB 編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37755544.html の続き。 今度は、JPAを使ってDBアクセスするサンプルを作成する。 ■ 環境設定 * サンプルを実行する上での環境設定 Spring用のプロジェクト作成 [1] Eclipse で [File]-[New]-[Other]-[Spring…

【Spring Framework】Spring Framework ~ Formデータの入出力 / Thymeleaf 編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37753597.html の続き。 今回は、以下の習得を目的にサンプルを作成してみる 今回の目的 1) Spring Framework での Formデータの入出力 2) テンプレートエンジンである「Thymeleaf (タイムリーフ)」 ■ サン…

【Spring Framework】Spring Framework ~ Hello World編 ~

■ Spring Framework * JavaのWebフレームワーク * DI(Dependency Injection:依存性注入)とAOP(Aspect Oriented Programming:アスペクト指向プログラミング) * REST フル対応 ■ 環境構築 * Eclipseプラグイン「Spring Tool Suite (STS)」をインストール…

【Spark Framework】Ajax で form データ送受信する

■ form データ(Get/Post)を受信するには... request.queryMap() 又は、request.queryParams() から取得可能 ...(Request request, Response response) { QueryParamsMap map = request.queryMap(); String userId = map.get("userId").value(); ... String u…

【Spark Framework】REST API + knockout.jsを使って データバインドする

■ はじめに https://blogs.yahoo.co.jp/dk521123/37203509.html で、REST API を作成できたので、ユーザに表示できるように knockout.js を使って、データバインドしてみる なお、knockout.js については、以下の関連記事を参照のこと。 knockout.js https:/…

【Spark Framework】Spark Framework + args4j を使ってコマンドライン引数から設定値を変更

■ はじめに コマンドライン引数のパーサー である args4j を使って、 ポートなどのSpark Frameworkの設定値を変更する。 なお、 args4j については、以下の関連記事を参照のこと。 https://blogs.yahoo.co.jp/dk521123/37206429.html ■ 前提条件 https://blo…

【Spark Framework】Spark Framework + GSONを使って REST API を作成する

■ はじめに Spark Frameworkで、REST API を作る。 レスポンスの JSON を作成するのに、以前、以下の関連記事で取り上げたGSONを使う。 https://blogs.yahoo.co.jp/dk521123/32813165.html ■ 前提条件 https://blogs.yahoo.co.jp/dk521123/37204914.html の…

【Spark Framework】静的ファイルを設定するには...

■ 設定 [1] Eclipse で対象パッケージ名を右クリックし、[New]-[Source folder]を選択 [2] 「Folder name」欄に『src/main/resources』を入力し、「Finish」ボタン押下 [3] [2]で作成した「src/main/resources」を右クリックし、[New]-[Other...][General]-[…

【Spark Framework】初期設定 ~ 環境構築(Gradle Project)からHello Worldまで / 新版 ~

■ はじめに * 以下の関連記事で、プラグイン「Gradle IDE Pack 3.8.X+1.0.X+2.2.X」をいれたのだが Eclipseを立ち上げると以下の「ダイアログ表示」が表示されるので、Buildship を調べてみる https://blogs.yahoo.co.jp/dk521123/36426276.html ダイアログ…

【Spark Framework】処理部分を分離させる

はじめに https://blogs.yahoo.co.jp/dk521123/37204914.html http://blogs.yahoo.co.jp/dk521123/36426276.html http://blogs.yahoo.co.jp/dk521123/36680982.html で環境構築とHello Worldは、できた。 だけど、Main()部分が重くなりそうなので、今度は、…

【Spark Framework】初期設定 ~ 環境構築(Mavan Project)からHello Worldまで ~

はじめに http://blogs.yahoo.co.jp/dk521123/36426276.html で、行った内容のMavanプロジェクト版。 公式サイトの以下のページに従うと、すごいお手軽にできたので、メモ。 https://sparktutorials.github.io/2015/04/02/setting-up-a-spark-project-with-m…

【Spark Framework】初期設定 ~ 環境構築(Gradle Project)からHello Worldまで / 旧版 ~

■ Spark Framework * 分散処理エンジン Apache Sparkとは異なる 特徴 * 軽量フレームワーク * Java EEを使わない => JSP/Servletを使わない。Tomcat上に動かさずにすみ、サーバ(Jetty)も内包されている 周辺ツール * ビルド管理 : Maven, Gradle * Viewテン…

【Apache Wicket】 Apache Wicket [1] ~ 入門編 / 環境構築 ~

■ 特徴 * 軽量フレームワーク * MVCを採用 バージョンについて https://wicket.apache.org/start/download.html 2016/10/08 現在 Wicket 8.x : 開発中 Wicket 7.x : サポート中 Wicket 6.x : サポート中 Wicket 1.5.x : セキュリティバグのみサポート 必要条…

【Play Framework】Play Framework [3-1] ~ 応用編 / DBを動的に切替える ~

はじめに http://blogs.yahoo.co.jp/dk521123/36084590.html でDBアクセス可能なところまではいったが、 実際には、DBを動的に切り替えたい。 調査してたら、以下のサイトがあり、まさにやりたいことだったので 参考にして、サンプルソースを作ってみる * 顧…

【Play Framework】Play Framework [1-4] ~ 入門編 / Hello World with DB ~

はじめに http://blogs.yahoo.co.jp/dk521123/36077949.html の続き。 今回は、DB(MySQL)を使ったHelloWorldを作成する。 環境について + OS : Windows10 + JDK : JDK1.8 + Eclipse : Mars.2 Release (4.5.2) + Play : Play2.5.3(Streamy) + Data base :…

【Play Framework】Play Framework [1-0] ~ 入門編 / 事前知識 ~

Play Framework の特徴 [1] Java EEを使わない => JSP/Servletを使わない。Tomcat上に動かさずにすみ、サーバ(Jetty?)も内包されている [2] MVCを採用 => 別にどうってことはないが [3] Java/Scalaで記述 => どっちも選べるが、ViewはScalaのみで記述 [3] Ru…

【Play Framework】Play Framework [1-3] ~ 入門編 / モデルの設定 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36077858.html で、HelloWorldを作成したのが、今度はモデルおよびDBアクセスを絡めてみる Eclipse のプロジェクトは、上記の関連記事のものを再利用する。 注意 * play2.4からモデルの扱いが変わったらしい 環…

【Play Framework】Play Framework [1-2] ~入門編 / Hello World ~

はじめに http://blogs.yahoo.co.jp/dk521123/36058991.html で環境構築ができたので、次に、HelloWorldを作成してみる Eclipse のプロジェクトは、上記の関連記事のものを再利用する。 注意 * ファイルを追加する前に、サーバを立ち上げながら、ファイル追…

【Play Framework】Play Framework [1-1] ~ 入門編 / 環境構築 ~

はじめに * Play Framework v2.5 の環境構築を記述する * なお、フォルダやファイルに関しての説明は、以下の関連記事を参照のこと http://blogs.yahoo.co.jp/dk521123/36082733.html ■ 環境構築 * 以下、構築する環境下を記す + OS : Windows10 + JDK : JDK…

【Webフレームワーク】 Java における Webフレームワーク

■ はじめに * Struts には脆弱性が発見され、違うWebフレームワークが注目 http://yyyank.blogspot.jp/2014/04/strutsstrutsclassloadercve-2014-0094cve.html https://www.ipa.go.jp/security/ciadr/vul/20140417-struts.html http://www.security-next.com…

【Webフレームワーク】 Apache Turbine

■ Apache Turbine * 読み方は「アパッチ・タービン」 * Webアプリケーションを構築するためのサーブレットによるフレームワーク * Strutsと比較し、多機能だが複雑 * 情報が少ない(英語サイトですら) ■ ダウンロード先 * リンク「Apache Mirror System」か…

【Webフレームワーク】 Apache Click

Apache Click * Web アプリケーション作成のための軽量のフレームワーク * Apache Velocityによるテンプレート・エンジンを利用している * Web アプリケーション作成のための軽量のフレームワーク * 「Click Framework」から「Apache Click」と名称変更 注意…