Java

jta-data-source を使えば上手く行く

http://www.sssg.org/blogs/hiro345/archives/10663.html ここを参考に JBoss AS7 に MySQL の JDBC ドライバを追加する。んで、standalone.xml をちょちょいと書き変える。 <datasources> <datasource jndi-name="java:/mysql/menudb" pool-name="MySQL" enabled="true" use-java-context="true" jta="true"> <connection-url>jdbc:mysql://localh…</connection-url></datasource></datasources>

Hibernate JPA + EJB のファイル構成は ?

EJB も使えるようになったしいよいよ Hibernate JPA + EJB に挑戦しようとしたがなかなか上手く行かない。ファイル構成が拙いのかも知れないので、現状のファイル群の配置状況を見てもらってアドバイスをもらおうかと思います。まず EJB プロジェクト側。 こ…

Eclipse から JBoss にデプロイできない ?

JPA と EJB を試してみたいということで EJB コンテナが含まれている JBoss(JBoss AS 7.1.1-Final) を試してみることにした。JBoss のインストールは問題なし。Eclipse 用の JBoss Tools もダウンロードした。Server View に JBoss を追加して JPASample(と…

未チェックの型キャストの警告を消す

@SuppressWarnings("unchecked") で未チェックの型キャストの警告を消せる。これを知ったので合わせて過去の記事を大幅に修正。

MyBatis の実践的(?)利用例

早く Hibernate の話を書きたいんですがグッとこらえてもう一つ MyBatis の話を。前回の Customers に続き CustomerSearch に MyBatis を導入します。 Customers から流用するもの mybatis-config.xml, DaoUtil.java 元の CustomerSearch から流用するもの w…

Form Bean に値をセットするには ?

以前お題として出した政令指定都市のやつを Velocity で書き変えようと思ってるんだけど、ちょっと困ったことが。 <html> <head> <title>日本の政令指定都市一覧</title> <link rel="stylesheet" href="css/list.css" type="text/css"> </head> <body> <table summary="政令指定都市一覧"> <caption>日本の政令指定都市一覧</caption> <thead> <tr> <th id="no">No.</th> <th id="pref">都道府…</th></tr></thead></table></body></html>

MyBatis による SQL マッピング

MyBatis とは MyBatis(旧名・iBatis) とは SQL 文等と Java オブジェクト間のマッピングを行う永続化フレームワーク(O/R マッピングライブラリ)です。マッピングを行うことにより、データベースへの接続方法の変更等があった場合でも、プログラムのソースコ…

フォームを Velocity で書き変える

CustomerSearch も Velocity で書き変えてみましょう。ライブラリの追加、velocity-toolbox.xml の作成、velocity.properties の作成、web.xml の修正は前回と同様。 search.vm の作成 search.jsp を手直しして search.vm を作ります。 <html> <head> <title>顧客マスタ参照</title> <link rel="stylesheet" href="search.css" type="text/css"> </head> <body> <h1></h1></body></html>…

Web アプリケーションに Velocity を導入する

テンプレートエンジンが Web アプリケーションで活かされる例を見てみましょう。以前 Customers というプロジェクトを作りました。最初は Servlet と JSP で作り、それを Struts で書き変えました。今度はそこに Velocity を導入してみます。 ライブラリの追…

Velocity を使ってみよう(後編)

いよいよプログラム本体です。 package jp.mydns.akanekodou; import java.io.StringWriter; import java.util.List; import java.util.ArrayList; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.ve…

Velocity を使ってみよう(前編)

Velocity は Java のためのテンプレートエンジンです。「テンプレートエンジンって何ぞや ?」という方のために、わかりやすい例を挙げてみましょう。みなさん、年賀状をソフトで作成するときのことを想像してください。住所録を作りますよね。それをソフトが…

Struts を利用した Web アプリケーションの練習問題(解答編・その 3)

いよいよ Controller です…と言っても Struts の場合は Controller は独自に持っているので、それを補佐する Action クラスを書いてあげるだけです。 Action クラス編 ListAction.java package jp.mydns.akanekodou; import javax.servlet.http.HttpServletR…

Struts を利用した Web アプリケーションの練習問題(解答編・その 2)

今回は DAO 編と View 編です。データベースへのアクセスについては、今回は Commons DBCP を利用するやり方を採用しましたが、context.xml を使うやり方を採用した人は過去の記事をもとに読み替えてください(context.xml を使う場合は SettingUtil.java と …

Struts を利用した Web アプリケーションの練習問題(解答編・その 1)

みなさん、書初めはしましたか ? プログラマの書初めと言えばソースコードですね。それでは昨年末に出した問題の解答を少しずつ公開していきますよ。 SQL 編 INSERT INTO major_city ( city_id, city_name, pref_name, designated_day, area, population, ds…

Struts を利用した Web アプリケーションの練習問題(出題編)

今回は趣旨を変えて、皆さんに冬休み(?)の宿題を。2012 年 4 月 1 日現在のデータをもとに、日本の政令指定都市一覧と各都市の詳細情報を表示する Web アプリケーションを作成してください。一覧画面 詳細画面(サンプル)

結城浩のJavaの本

Java言語プログラミングレッスン 第3版(上) Java言語を始めよう作者: 結城浩出版社/メーカー: SBクリエイティブ発売日: 2012/11/14メディア: 単行本購入: 1人 クリック: 7回この商品を含むブログ (8件) を見るJava言語プログラミングレッスン 第3版(下) オブ…

Wicket 6.0.0 のビルドでエラー

Apache Wicket のサイトから apache-wicket-6.0.0.zip(ないし apache-wicket-6.0.0.tar.gz) をダウンロードして展開し、展開してできた apache-wicket-6.0.0 ディレクトリに移動して mvn packageを実行すると [ERROR] Failed to execute goal org.apache.mav…

数値の配列の総和を求める

配列の型(byte, short, int, long, float, double)ごとに一つ一つメソッド作るの面倒だし generics 使って何とかならんもんかと思ってるんだけど、何か上手い方法ないもんかのぅ ? ググってみたけどわかんね。2012/08/31 追記 : やはり generics 使うと演算…

Struts と MySQL による Web アプリケーション(その 2)

View の作成 今回は新たに検索用の画面を作ります。名前は search.jsp としてください。 <%@ page contentType="text/html; charset=utf-8" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <html:html> <head> <title>顧客マスタ参照</title> <link rel="stylesheet" href="search.css" type="text/css"> </head> </html:html>

Struts と MySQL による Web アプリケーション(その 1)

今回は、前回のような一覧表を単に表示させるものではなく、実際に UI を用意してもう少しアプリケーションらしいものを作ってみようと思います。本記事では、これまでに作ったソース群をかなり流用しますので、まずそれを用意します。新たに CustomerSearch…

フレームワークを使って Web アプリケーションを再構築しよう(その 2)

Commons DBCP の利用 Web アプリケーションで DataSource を取得する際、context.xml への記述ではなくて Commons DBCP を利用する方法もあります。実務上は context.xml を使うのが一般的らしいですが、こういうやり方もあるということを知っておくと何かと…

フレームワークを使って Web アプリケーションを再構築しよう(その 1)

前回 Servlet と JSP で Web アプリケーションを作りましたが、今回はそれを Struts を利用して書き変える作業をします。 Model の修正 Customer.java を以下のように修正します。 package jp.mydns.akanekodou.model; public class Customer { private Stri…

Servlet と JSP による Web アプリケーション(その 4)

さて、間に小ネタを挟んでしまいましたがそろそろ本題を進めましょう。 Controller を作ろう(その 1) package jp.mydns.akanekodou; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import ja…

配列を集合に見立ててべき集合を生成する

// List を集合に見立ててべき集合を生成する static <T> List<List<T>> powerset(List<T> set) { List<List<T>> powerset = new ArrayList<List<T>>(); for(int i = 0; i < Math.pow(2, set.size()); i++) { List<T> subset = new ArrayList<T>(); int n = i; for(T x : set) { if((n & 1) == 1)</t></t></list<t></list<t></t></list<t></t>…

Servlet と JSP による Web アプリケーション(その 3)

View を作ろう Model が終わったので次は View です。今回は一覧表を表示するだけで form もないのでさっくりと。 <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <%@ page import="java.util.List" %> <%@ page import="jp.mydn…

Servlet と JSP による Web アプリケーション(その 2)

Model を作ろう(その 3) データを格納する器はできましたので、次は実際にデータベースにアクセスしてデータを操作するクラスを作ります。DAO(Database Access Object)と言われるものです。まず最初にデータベースへのアクセス一般を制御するユーティリティ…

Servlet と JSP による Web アプリケーション(その 1)

さて今回からしばらくは、Servlet と JSP によるもっとも基本的な Web アプリケーションを作成してみます。まずはお約束の環境から。 OS : Windows Vista Home Premium SP2 Java : JDK 7 update 5 Tomcat : 7.0.28 データベース : MySQL 5.5.24 JDBC ドライ…

EL 式が評価されない ?

肝の部分だけの抜粋ですが <logic:iterate id="city" name="citylist" property="list" scope="request" indexId="index"> <tr class="tr<%= index % 2 %>"> <td><bean:write name="city" property="cityId" /></td> <td><bean:write name="city" property="prefName" /></td> <td><bean:write name="city" property="cityName" /></td>…</tr></logic:iterate>

servlet のロケーションを一括で指定する

前回 id:redcat_prog:20111030 で書いたように、servlet の文字エンコーディングを一括で指定することが filter によって可能であったが、それをさらに発展させてロケーションも一括で指定してしまおうというのが今回の目的。 package jp.mydns.akanekodou.f…

Java の isLeapYear が使えない件

プログラミング中に「そういや今年ってうるう年だっけ」という判定をしなければならないことはままあるかと思います。Java の場合、java.util.GregorianCalendar クラスに isLeapYear メソッドが用意されているのですが、これがいまいち使いにくい。何故かと…