Java
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>
EJB も使えるようになったしいよいよ Hibernate JPA + EJB に挑戦しようとしたがなかなか上手く行かない。ファイル構成が拙いのかも知れないので、現状のファイル群の配置状況を見てもらってアドバイスをもらおうかと思います。まず EJB プロジェクト側。 こ…
JPA と EJB を試してみたいということで EJB コンテナが含まれている JBoss(JBoss AS 7.1.1-Final) を試してみることにした。JBoss のインストールは問題なし。Eclipse 用の JBoss Tools もダウンロードした。Server View に JBoss を追加して JPASample(と…
@SuppressWarnings("unchecked") で未チェックの型キャストの警告を消せる。これを知ったので合わせて過去の記事を大幅に修正。
早く Hibernate の話を書きたいんですがグッとこらえてもう一つ MyBatis の話を。前回の Customers に続き CustomerSearch に MyBatis を導入します。 Customers から流用するもの mybatis-config.xml, DaoUtil.java 元の CustomerSearch から流用するもの w…
以前お題として出した政令指定都市のやつを 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 とは MyBatis(旧名・iBatis) とは SQL 文等と Java オブジェクト間のマッピングを行う永続化フレームワーク(O/R マッピングライブラリ)です。マッピングを行うことにより、データベースへの接続方法の変更等があった場合でも、プログラムのソースコ…
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 アプリケーションで活かされる例を見てみましょう。以前 Customers というプロジェクトを作りました。最初は Servlet と JSP で作り、それを Struts で書き変えました。今度はそこに 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 は Java のためのテンプレートエンジンです。「テンプレートエンジンって何ぞや ?」という方のために、わかりやすい例を挙げてみましょう。みなさん、年賀状をソフトで作成するときのことを想像してください。住所録を作りますよね。それをソフトが…
いよいよ Controller です…と言っても Struts の場合は Controller は独自に持っているので、それを補佐する Action クラスを書いてあげるだけです。 Action クラス編 ListAction.java package jp.mydns.akanekodou; import javax.servlet.http.HttpServletR…
今回は DAO 編と View 編です。データベースへのアクセスについては、今回は Commons DBCP を利用するやり方を採用しましたが、context.xml を使うやり方を採用した人は過去の記事をもとに読み替えてください(context.xml を使う場合は SettingUtil.java と …
みなさん、書初めはしましたか ? プログラマの書初めと言えばソースコードですね。それでは昨年末に出した問題の解答を少しずつ公開していきますよ。 SQL 編 INSERT INTO major_city ( city_id, city_name, pref_name, designated_day, area, population, ds…
今回は趣旨を変えて、皆さんに冬休み(?)の宿題を。2012 年 4 月 1 日現在のデータをもとに、日本の政令指定都市一覧と各都市の詳細情報を表示する Web アプリケーションを作成してください。一覧画面 詳細画面(サンプル)
Java言語プログラミングレッスン 第3版(上) Java言語を始めよう作者: 結城浩出版社/メーカー: SBクリエイティブ発売日: 2012/11/14メディア: 単行本購入: 1人 クリック: 7回この商品を含むブログ (8件) を見るJava言語プログラミングレッスン 第3版(下) オブ…
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 使うと演算…
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>
今回は、前回のような一覧表を単に表示させるものではなく、実際に UI を用意してもう少しアプリケーションらしいものを作ってみようと思います。本記事では、これまでに作ったソース群をかなり流用しますので、まずそれを用意します。新たに CustomerSearch…
Commons DBCP の利用 Web アプリケーションで DataSource を取得する際、context.xml への記述ではなくて Commons DBCP を利用する方法もあります。実務上は context.xml を使うのが一般的らしいですが、こういうやり方もあるということを知っておくと何かと…
前回 Servlet と JSP で Web アプリケーションを作りましたが、今回はそれを Struts を利用して書き変える作業をします。 Model の修正 Customer.java を以下のように修正します。 package jp.mydns.akanekodou.model; public class Customer { private Stri…
さて、間に小ネタを挟んでしまいましたがそろそろ本題を進めましょう。 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>…
View を作ろう Model が終わったので次は View です。今回は一覧表を表示するだけで form もないのでさっくりと。 <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <%@ page import="java.util.List" %> <%@ page import="jp.mydn…
Model を作ろう(その 3) データを格納する器はできましたので、次は実際にデータベースにアクセスしてデータを操作するクラスを作ります。DAO(Database Access Object)と言われるものです。まず最初にデータベースへのアクセス一般を制御するユーティリティ…
さて今回からしばらくは、Servlet と JSP によるもっとも基本的な Web アプリケーションを作成してみます。まずはお約束の環境から。 OS : Windows Vista Home Premium SP2 Java : JDK 7 update 5 Tomcat : 7.0.28 データベース : MySQL 5.5.24 JDBC ドライ…
肝の部分だけの抜粋ですが <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>
前回 id:redcat_prog:20111030 で書いたように、servlet の文字エンコーディングを一括で指定することが filter によって可能であったが、それをさらに発展させてロケーションも一括で指定してしまおうというのが今回の目的。 package jp.mydns.akanekodou.f…
プログラミング中に「そういや今年ってうるう年だっけ」という判定をしなければならないことはままあるかと思います。Java の場合、java.util.GregorianCalendar クラスに isLeapYear メソッドが用意されているのですが、これがいまいち使いにくい。何故かと…