読者です 読者をやめる 読者になる 読者になる

コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

Spring MVC 4.0 No. 013 ValidatorでDecimalのチェック

今回からしばらくBean Validationの標準のValidatorの説明をしていきます。最初はDecimalMax、DecimalMinの2つです。DecimalMaxとDecimalMinはその名の通り、数値の最大と最小をチェックします。また、inclusive属性をtrue/falseにすることで、値自体を含む…

Spring MVC 4.0 No. 012 Validatorでnullチェック

Springは標準でBean Validationをサポートしており、Spring 4.0からはJSR-349のBean Validation 1.1をサポートしています。今回はSpringでBean Validationを使うための設定と、nullチェックのサンプルを紹介します。まず、MavenでBean Validation関連のライ…

Spring MVC 4.0 No. 011 受け取る型のチェック

今までパラメータはすべてStringで受けていたので、型変換のエラー等は発生していませんでした。今回は、String型以外の型でパラメータを受け取りどのような動作になるかを確認していきます。最初にパラメータを受けつ取るクラスを作成します。price変数をIn…

Spring MVC 4.0 No. 010 任意のクラスで受け取る

今回は、リクエストパラメータを任意のオブジェクトで受け取ります。最初にデータを受け取るクラスを作成します。フィールド名は受け取るパラメータ名と同じにしておきます。 package com.example.spring.controller; public class Customer { private Strin…

Spring MVC 4.0 No. 009 HttpEntityで受け取る

今回はSpringで用意されているHttpEntityクラスでリクエストを受け付けます。 @RequestMapping("/entityForm") public String entityForm() { return "req/entityForm"; } @RequestMapping(value = "/entityRecv", method = RequestMethod.POST) public Stri…

Spring MVC 4.0 No. 008 Reader/InputStreamで受け取る

RequestBodyのデータをReaderやInputStreamで受け取ることができます。今回はより簡単なReaderで受け取っています。読み取った1行目のデータをレスポンスに返しています。 @RequestMapping("/readerForm") public String readerForm() { return "req/readerF…

Spring MVC 4.0 No. 007 HttpServletRequestとそれに近いもの

今回はHttpServletRequestとSpringで用意されている、Reqeustのようなクラスです。WebRequestは色々便利に使えますが、今回はHttpServletRequestと同じ動きができるというところだけ確認します。 @RequestMapping("/req") public String req(HttpServletRequ…

Spring MVC 4.0 No. 006 リクエストボディをそのまま受け取る

POSTリクエストのデータは、GETリクエストと同様に@RequestParamで受け取ることもできますが、リクエストボディの生データをそのまま受け取ることもできます。 @RequestMapping("/bodyForm") public String bodyForm() { return "req/bodyForm"; } @RequestM…

Spring MVC 4.0 No. 005 GETパラメータを受け取る

通常のGETパラメータを受け取るには、@RequestParamアノテーションを使用します。 @RequestMapping(value = "/getParam") public String getParam(@RequestParam String foo, @RequestParam String bar, Model model) { model.addAttribute("modelFoo", foo)…

Spring MVC 4.0 No. 002 web.xmlの量を減らしたい

Java EE 6からプログラムからServletやFilterを登録できるようになりました。そこで、001回目のweb.xmlをプログラムに置き換えてみます。まず、web.xmlです。

Spring MVC 4.0 No. 001 Hello world

Spring MVCでHello worldを表示する最低限のプログラムです。これ以降のサンプルの基本となる部分です。Springに必要なライブラリーは依存関係が複雑で大変なのでMavenで導入するのが簡単です。pom.xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.6.RELEASE</version> </dependency> </dependencies>

Spring JDBCの紹介 No. 4

Spring JDBCの4回目です。今回で最後です。今までSELECT文では複数行を取得してきましたが、今回は1行もしくは1つのデータを取得する例を見ていきます。 キーで取得 主キーでデータを取得する場合などには、多くても1行のデータのみを取得する場合は多くあり…

Spring JDBCの紹介 No. 3

Spring JDBCの3回目です。今回はSELECT時のNamedParameterJdbcTemplateのサンプルです。今回のソースです。 @Autowired private JdbcTemplate jdbcTemplate; @Autowired private NamedParameterJdbcTemplate npJdbcTemplate; public List<Book> searchBookList1(St</book>…

Springの記事のまとめ

ブログの中で書いたSpringの記事のまとめです。 Spring MVCでできること(Spring 4.1バージョン) 初期設定 Spring MVC 4.1 No. 001 Hello world - コンピュータクワガタ リクエストパラメータを受け取る Spring MVC 4.1 No. 002 GETパラメータを受け取る - …

Spring JDBCの紹介 No. 2

Spring JDBCの2回目です。今回は更新系の処理のパラメータ処理を通して、Spring JDBCの便利なところを確認していきます。 NamedParameterJdbcTemplate 今回はNamedParameterJdbcTemplateを使います。そのため、最初にBean定義をしておきます。 <bean class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"> <constructor-arg ref="dataSource" /> </bean> NamedParam…

Spring JDBCの紹介 No. 1

Spring FrameworkのSpring JDBCを使っていたのですが、もうSpring JDBCでいいやって気になってきた。— かっぱ大王 (@kuwalab) May 5, 2014という気分になってきたので、紹介させてもらいます。Spring Frameworkを使っていてちょっとDBアクセスしたいという時…

Spring MVC 3.2のJSONのテスト

以前、Spring MVC 3.2のSpring MVC Testを触ったでSpring MVC 3.2から導入されたSpring MVCのテストを紹介しましたが、今回はJSONのテストについて紹介します。今回のアプリケーションもGitHubに上げています。いろいろなSpringのサンプルをまとめています。…

Mirageの例外をSpringのDataAccessExceptionにする

2WaySQLが使えるシンプルなデータベースアクセスライブラリーのMirageとSpring Frameworkの組み合わせで、Mirageが吐く例外をSpringのDataAccessExceptionに変換する方法です。Mirageプロジェクトは以下のページを参照して下さい。 http://amateras.sourcefo…

Spring MVC 3.2によるJSONのValidation

Spring 4.0が出ていますが、3.2の話題です。Spring MVC 3.2から@RequestBodyに対しても@Validが使え、JSONオブジェクトに対してvalidationをかけることができます。 ドキュメントは 4.11参照。具体的な手順です。今回は、以下のようなJSONを例に取ります。 {…

Spring MVC 3.2のSpring MVC Testを触った

はじめに 半年前くらいからSpring MVCについて勉強していまして、テストをどうしようかと思っていたところ、先日Spring 3.2がリリースされました。Spring 3.2からはSpring MVC Testが正式にサポートされるようになり、Spring MVCのテストが簡単に書けるよう…

Spring MVCのformタグを簡単にまとめました

Spring MVCの勉強をしていて、Springカスタムタグの日本語情報が少なかったので簡単にまとめまてみました。今回はformタグです。Springのバージョンは3.1.2を基準にしています。3.1.*系であれば多分動きますが、違う場合には注意が必要です。記事での説明は…

広告