PG:Spring Boot&STS3
Spring Securityを使う・・の4回め。今回はログアウトと、JAVAメソッド内でログイン中のユーザ情報をえるやりかたです。
Spring Securityを使う・・の3回め。今回は認証をデータベースに登録したユーザ名とパスワードで行う「データベース認証」のやりかたです。
Spring Securityを使う・・の2回め。今回はログイン画面をオリジナルのものに差し替えるやり方です。
Spring Securityを使う・・の1回め。今回はてっとり早く使う方法と、ロールで項目の表示・非表示を切り替えるだけやってみます。
AMP対応ページと、非対応ページ間のいったりきたリをためしてみました。
Formの必要な画面を、AMP(Accelerated Mobile Pages)対応にするのは、やめたほうが良さそうだなと思う理由です。
AMP(Accelerated Mobile Pages)対応ページを、SpringBoot+thymeleafで生成できるかやってみます。
AMP(Accelerated Mobile Pages)と言う技術が話題なので、SpringBoot+tymeleafと共存できるか試してみます。
Spring-bootのバージョンアップで予想外のところでハマりました。
Springのキャッシュ機構で、外部格納先として、NO-SQLのインメモリDBである「redis」を利用するパターンをやってみます。
Springには、非常に優れたChache機構があります。 今回はこれを使ってみます。 なお、STS3(3.9.6)+SpringBoot2.0+tymeleaf3.0迄動作確認しています。 キャッシュの利用設定 SpringBootスタータープロジェクトで、キャッシュにチェックをつけてプロジェクト…
今回は、SQLで頻繁に使う基本構文をJOOQで書いたら、どんな感じになるのかを整理してみます。 なお、STS3(3.9.6)+SpringBoot2.0+tymeleaf3.0迄動作確認しています。 なお、事前にテーブル定義を生成(CodeGenerator)できている前提の話になります。 テー…
SpringBootの標準なので、DBアクセスにはJPAを使ってます。 でも、自分としては、S2JDBCみたいにSQLライクな書き方ができる方が好きです。 そしたら、JOOQを使えば、かなりSQLライクに見通しのいい記述ができるらしいという情報がありました。 なお、STS3(3.…
前回、STSを最新版(3.9.0)にして、既存プロジェクトのStringBootとthymeleafのバージョンをあげてみました。 2018/3/3追記 >STSの最新版は3.9.2になってました。 スタータープロジェクト作成の小さな進化 で、せっかくだから、最新版でプロジェクト作り直…
ずっと、STS 3.8.3+SpringBoot 1.5.1+thymeleaf 2.1の組み合わせでやってきたわけなんですけど、当時は最新だったそれも、すでに若干古くなってます。とりあえず、環境を最新にしようかなと。
今回も、StringBoot+thymeleafで、Ajaxを使うパターンです。 前回は、thymeleafの「th:fragment」機能を使って、プルダウンリストを更新するケースをやりました。その時は、jQueryの$Ajaxの戻り値として整形済のHTMLを受け取りましたが、今回は、普通にデー…
今回は、SpringBoot+thymeleafでAjaxを使って、画面遷移せずに、画面の一部を更新する「非同期処理」をやります。jQueryの$Ajaxの仕組みを使うと、比較的容易に処理は書けますが、SpringBoot+thymeleafの機能を使っているHTMLの一部を書き換えるのは、JSP…
今回は、Googleの「reCAPTCHA」を使います。Captchaは、WEBサイトのコメントシステムや問い合わせフォームに対して、ロボットを利用したスパム投稿を防ぐ手段です。従来は難読文字・数字を表示した画像を読み取って人間が入力する方法でしたが、それをより洗…
SpringBootでのログ出力の基本的なところをやります。 あれこれ、カスタマイズするのではなく、とりあえずログをファイルに書き出せるようにするところまでを範囲にします。SpringBootでは、spring-boot-starter-webを有効にすると、自動的にログも有効にな…
複数項目の相関チェック処理を共通処理化して、アノテーションで使えるようにする方法を試します。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 複数項目の相関チェックとは。 例えば、履歴管理するデータの開始日・終了日が、「開始日…
リダイレクトとフォワード時に、パラメータを受け渡す方法を確認します。 なお、STS3(3.9.6)+SpringBoot2.0+tymeleaf3.0迄動作確認しています。 Springにおけるリダイレクトとフォワード リダイレクトとフォワードの一般的な解説はこちらのほうがわかりや…
GET時のリクエストパラメータの受取方法と画面遷移のやり方を確認してみます。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 パラメータの受取 hello.html を想定して、/localhost:8080/hello?msg=TEST のパラメータ付URLを渡してみます…
絶対パス指定とかではなく、クラスパスからの相対パスでファイルを取得する方法をやってみます。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 クラスパス内の静的ファイルにアクセスする方法 Spring Bootだと、これが簡単にできる方法が…
画像をSubmitボタンとして使うパターンです。 ほぼ、jQueryではあるのですが。 なお、STS3(3.9.6)+SpringBoot2.0+tymeleaf3.0迄動作確認しています。 Submitボタン以外で「Submit」 WEBアプリケーションは、原則、「フォームに何かを入力したり、選択して…
今回は、「@Patternでは難しいロジックを実装する」方法でオリジナル入力チェックアノテーション定義を作ってみます。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0まで動作確認しています。 日付をチェックするアノテーションを作ってみる どうせやるなら、役…
今回は@Patternで指定する正規表現を使って、わかりやすい名前の独自入力チェック用アノテーションを作ってみます。 なお、STS3(3.9.6)+SpringBoot2.0+tymeleaf3.0迄動作確認しています。 @Patternを使う方法には欠点がある Spring Boot +thymeleafの入力…
Springには入力チェックに使える標準アノテーションが用意されています。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 意外に種類は使わない 標準アノテーションの種類は色々あるのですが、個人的に使っているのを調べてみたら、@NotNul…
Spring MVCでは、テキストボックスを未入力な状態で、Submitした時に、空文字(””)をセットする仕様になっています。 なので、@NotNullアノテーションでは、未入力の時にエラーになってくれません。 今回はこれを回避する方法あれこれです。 なお、STS3(3.9…
Webアプリケーションには必須のセッション管理をやってみます。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 セッション HTTPは、ご存知の通りステートレス(クライアントとのセッション情報を保存しない)なので、複数の画面間で共有…
ラジオボタンを配置した画面の処理をやります。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 今回の仕様 ラジオボタンは複数の選択肢のうち、ひとつだけを選ばせます。 選択の仕方のバリエーションとして以下の2パターンがあります。 普…