<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>開発日誌</title>
<link>https://ameblo.jp/pg-diary/</link>
<atom:link href="https://rssblog.ameba.jp/pg-diary/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>最近JAVAをはじめたプログラマの覚え書き</description>
<language>ja</language>
<item>
<title>あめんば</title>
<description>
アメンバー限定公開記事です。
</description>
<link>https://ameblo.jp/pg-diary/amemberentry-10045851761.html</link>
<pubDate>Tue, 04 Sep 2007 12:56:13 +0900</pubDate>
</item>
<item>
<title>j</title>
<description>
<![CDATA[ <script language="JavaScript" alt="script_room_musicplayer,RM_MUSICPLAYER">  songId="QeNQgkMSNIwB "; </script><script language="JavaScript" src="https://stat.ameba.jp/room/js/blog/musicplayer.js" alt="script_room_musicplayer,http://stat.ameba.jp/blog/ucs/img/common/musicplayer_dummy.gif,QeNQgkMSNIwB"></script>
]]>
</description>
<link>https://ameblo.jp/pg-diary/entry-10045851495.html</link>
<pubDate>Tue, 04 Sep 2007 12:52:46 +0900</pubDate>
</item>
<item>
<title>てすと</title>
<description>
<![CDATA[ <script language="JavaScript" alt="script_room_musicplayer,RM_MUSICPLAYER">  songId="csrjoJUE5evl "; </script><script language="JavaScript" src="https://stat.ameba.jp/room/js/blog/musicplayer.js" alt="script_room_musicplayer,http://stat.ameba.jp/blog/ucs/img/common/musicplayer_dummy.gif,csrjoJUE5evl"></script>
]]>
</description>
<link>https://ameblo.jp/pg-diary/entry-10045851307.html</link>
<pubDate>Tue, 04 Sep 2007 12:50:36 +0900</pubDate>
</item>
<item>
<title>JSTL(標準タグライブラリ) 使ってみた</title>
<description>
<![CDATA[ <p>JSTLを使ってみました。</p><p>web.xmlに、taglib宣言が必要、と書いてあるサイトもけっこうあったんですが</p><p>結果的に、<a href="http://www.kawaz.jp/pukiwiki/?JSTL" target="_blank">ずんWiki</a> 　に書いてあるような、</p><br><p>　・<font color="#ff3333">jstl.jar</font> と <font color="#ff3333">standard.jar</font> を WEB-INF/lib にコピー(クラスパスも通した)</p><p>　・jsp ページにtaglib ディレクティブを書く</p><p>　　<font color="#ff3333">　&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;</font></p><br><p>というだけで動きました。</p><br><p>文法とか、XSLTによく似てるなあ。</p><p>…メンドクサイ</p><br><p>【参考ページ】</p><p>&gt;&gt;<a href="http://www.fk.urban.ne.jp/home/kishida/kouza/kishou/jspjstl.html" target="_blank">JSTL(標準タグライブラリ)</a> </p><p>&gt;&gt;<a href="http://www.kawaz.jp/pukiwiki/?JSTL" target="_blank">ずんWiki</a> </p><p>　　セットアップは、ここを参考にするのがおすすめ。とてもシンプル</p><p>&gt;&gt;<a href="http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=11655&amp;forum=12&amp;2" target="_blank">web.xmlでtaglib宣言って不要ですか？</a> </p><br>
]]>
</description>
<link>https://ameblo.jp/pg-diary/entry-10002695632.html</link>
<pubDate>Thu, 07 Jul 2005 20:27:17 +0900</pubDate>
</item>
<item>
<title>struts-config.xmlに定義したvalidateクラスで、動的にバリデート処理</title>
<description>
<![CDATA[ <p>いいことを思いついた。</p><br><p><font color="#009933">validation.xmlによるバリデート処理と<br>別クラスでつくったビジネスロジック的なバリデート処理を<br>validatorForm()を拡張したFormクラスのvalidate()メソッド内でまとめて書く。<br>でもそうすると結局Beanにビジネスロジックが入っちゃうので<br>ビジネスロジック的なバリデート処理に使うクラスを<br>struts-config.xmlのなかでactionタグごとに定義できて、それを参照できたらいいなあ</font></p><p>…というもの。</p><br><p>【参考ページ】</p><p>&gt;&gt;<a href="http://www.stackasterisk.jp/tech/java/strutsSec02_03.jsp#5" target="_blank">Validatorとvalidate()メソッドの共存</a> </p><br><p>&gt;&gt;<a href="http://www.atmarkit.co.jp/fjava/javatips/089jakarta009.html" target="_blank">Strutsのアクションマッピングに独自パラメータを追加</a> </p><br><p>&gt;&gt;<a href="http://milkyway.merseine.nu/Java/Java080.html" target="_blank">インスタンスを動的に生成しよう</a> </p><br><p>&gt;&gt;<a href="http://hp.vector.co.jp/authors/VA014436/prg_memo/java/java_t003.html" target="_blank">getMethod()とinvoke()でメソッドを実行</a> </p><p><br></p><p>以上を組み合わせて、どうにか、できました！！</p><br><p>詳しくはまた今度。</p><p>突然高度なメソッドを乱用して、疲れた。。</p><br>
]]>
</description>
<link>https://ameblo.jp/pg-diary/entry-10002656866.html</link>
<pubDate>Tue, 05 Jul 2005 21:28:52 +0900</pubDate>
</item>
<item>
<title>ValidatorFormで、設定ファイルベースの入力チェック</title>
<description>
<![CDATA[ <p>簡単なログインサンプルをつくり、入力値のチェックをValidatorFormを使ってやってみました。</p><p>【参考】<a href="http://www.stackasterisk.jp/tech/java/strutsSec02_02.jsp#3">http://www.stackasterisk.jp/tech/java/strutsSec02_02.jsp#3</a> </p><br><p>以下は、自分の覚え書きです。</p><br><p>■ディレクトリ構成は、こんな感じ。</p><p>(色がついているのは、下記のstruts-config.xmlの記述と対応させてます)</p><p>+strutsTest</p><p>    +JavaSource</p><p>        +logintest</p><p>            +action</p><p>                LoginAction.java</p><p>            +form</p><p>                LoginForm.java</p><p>            +resource</p><p>                <font color="#0099cc">msg.properties</font></p><p>    +WEB-INF</p><p>        +jsp</p><p>            login.jsp</p><p>            menu.jsp</p><p>        +lib</p><p>        web.xml</p><p>        struts-config.xml</p><p>        <font color="#ff9933">validation.xml</font></p><p><font color="#ff9933">        validator-rules.xml</font></p><p>        他、tldファイルなど・・</p><br><p><strong>■struts-confing.xmlの設定</strong></p><p>&lt;struts-config&gt;<br>  &lt;form-beans&gt;<br>    &lt;form-bean name="MyLoginForm" type="logintest.form.LoginForm" /&gt;<br>  &lt;/form-beans&gt;<br>  <br>  &lt;action-mappings&gt;<br>    &lt;action path="/viewLogin" forward="/WEB-INF/jsp/login.jsp" /&gt;<br>    &lt;action path="/login" type="logintest.action.LoginAction"<br>      input="/WEB-INF/jsp/login.jsp"<br>       name="MyLoginForm" scope="request" validate="<font color="#ff3333">true</font>" &gt;<br>      &lt;forward name="initial" path="/WEB-INF/jsp/login.jsp" redirect="false" /&gt;<br>      &lt;forward name="success" path="/WEB-INF/jsp/menu.jsp" redirect="false" /&gt;<br>      &lt;forward name="error" path="/WEB-INF/jsp/login.jsp" redirect="false" /&gt;<br>    &lt;/action&gt;<br>  &lt;/action-mappings&gt;<br>  <br><font color="#0099cc">  &lt;message-resources parameter="logintest.resource.msg"/&gt;</font><font color="#009999"><br></font><font color="#ff9933">  <br>   &lt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt;<br>     &lt;set-property<br>         property="pathnames"<br>         value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/&gt;<br>   &lt;/plug-in&gt;</font><font color="#ff9900"><br></font>&lt;/struts-config&gt;</p><br><p>validate="<font color="#ff3333">true</font>"は、validatorFormで入力値チェックするよ、てことです</p><br><p><strong>■validation.xmlの記述</strong></p><p>とりあえず、"id"というフィールドの空入力チェック</p><br><p>&lt;?xml version="1.0" encoding="Shift_JIS" ?&gt;<br>&lt;!DOCTYPE form-validation PUBLIC<br>  "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"<br> "<a href="http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">http://jakarta.apache.org/commons/dtds/validator_1_0.dtd</a> "&gt;</p><p>&lt;form-validation&gt;<br>  &lt;global&gt;<br>  &lt;/global&gt;<br>  &lt;formset&gt;<br>    &lt;form name="MyLoginForm<font color="#ff0000">*1</font>"&gt;<br>    &lt;field property="id<font color="#ff0000">*2</font>" depends="required<font color="#ff0000">*3</font>"&gt;<br>        &lt;arg0 key="ID<font color="#ff0000">*4</font>" resource="false"/&gt;<br>    &lt;/field&gt;</p><p>  &lt;/formset&gt;<br>&lt;/form-validation&gt;</p><br><p><font color="#ff0000">*1　struts-config.xmlで定義してる、FormBean名。</font></p><p><font color="#ff0000">*2　jspに書いてる、formのフィールド名。&lt;input type="text" name="id"  /&gt;</font></p><p><font color="#ff0000">*3　なんのチェックするか。validator-rules.xmlと対応。"required"は、入力必須チェック</font></p><p><font color="#ff0000">*4　エラーメッセージに渡す引数。下記の、</font><font color="#0099cc">msg.properties</font><font color="#ff0000">内の</font><font color="#000000">errors.required={0} is required.</font><font color="#ff0000">の</font></p><p><font color="#ff0000">　　 {0}の部分に入れる文字列</font></p><br><p><strong>■<font color="#0099cc">msg.properties</font>の記述</strong></p><p>errors.required={0} is required.</p><br><p>このへんは、validator-rules.xmlのなかにコメントアウトで標準のエラーメッセージ例が書いてあるので、それを参考に</p><br><p><strong>■login.jspでの表記</strong></p><p>&lt;%@ page contentType="text/html; charset=Shift_jis" %&gt;<br>&lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %&gt;<br>&lt;%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %&gt;<br>&lt;%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %&gt;</p><p>&lt;html:html&gt;<br>&lt;head&gt;<br>&lt;title&gt;ログイン画面&lt;/title&gt;<br>&lt;style TYPE="text/css"&gt;<br>&lt;!--<br>.err { color: red; }<br>--&gt;<br>&lt;/style&gt;<br>&lt;/head&gt;<br>  &lt;body&gt;<br>    &lt;html:form action="/login"&gt;<br>    &lt;html:hidden property="mode" value="input" /&gt;<br>    &lt;table border="0"&gt;<br>      &lt;tr&gt;<br>        &lt;td colspan="2" class="err"&gt;<br>        <font color="#ff0000">&lt;html:errors /&gt;</font><br>  &lt;/td&gt;<br>      &lt;/tr&gt;<br>      &lt;tr&gt;<br>        &lt;td&gt;名前&lt;/td&gt;&lt;td&gt;&lt;html:text property="id" /&gt;&lt;/td&gt;<br>      &lt;/tr&gt;<br>      &lt;tr&gt;<br>        &lt;td&gt;パスワード&lt;/td&gt;&lt;td&gt;&lt;html:password property="passwd" /&gt;&lt;/td&gt;<br>      &lt;/tr&gt;<br>      &lt;tr&gt;<br>        &lt;td colspan="2"&gt;&lt;html:submit value="ログイン" /&gt;&lt;/td&gt;<br>      &lt;/tr&gt;<br>    &lt;/table&gt;<br>    &lt;/html:form&gt;<br>  &lt;/body&gt;<br>&lt;/html:html&gt;</p><br><p>※validatorでエラーがあった場合、<font color="#ff0000">&lt;html:errors /&gt;</font>の部分にエラーメッセージが表示されます。</p><p>この例だと、idを入力せずに送信すると<font color="#ff0000">ID is required. </font></p><p><font color="#ff0000"></font></p><p><font color="#ff0000"></font></p><p>■LoginForm.javaでは</p><p><font color="#ff0000">ActionFormではなく、ValidatorFormをextendsする</font></p><br><p>    public class LoginForm extends ValidatorForm{</p><p>        ～中身は、変数の宣言と、getterとsetterのみ～</p><p>    }</p><p><br>はまった点としては・・・</p><p>lib内のcommon-validator.jarとかvalidator-rules.xmlのバージョンには要注意。。 tomcat起動時にエラー出るようになったり、validateがうまく機能してなかったりしました </p>
]]>
</description>
<link>https://ameblo.jp/pg-diary/entry-10002630882.html</link>
<pubDate>Mon, 04 Jul 2005 17:50:52 +0900</pubDate>
</item>
<item>
<title>WebProjectがつくれないのは</title>
<description>
<![CDATA[ エクリプスで、プラグインを入れたのに、Webプロジェクトが作成できなかったのが、解決しました。<p>一回、エクリプスをコマンドプロンプトから<font color="#009966">-clean</font>オプションつきで起動したら、なおりました。</p><p>あーこれで快適。</p>
]]>
</description>
<link>https://ameblo.jp/pg-diary/entry-10002588399.html</link>
<pubDate>Thu, 30 Jun 2005 16:51:23 +0900</pubDate>
</item>
<item>
<title>はじめてのJAVA　参考ページ</title>
<description>
<![CDATA[ <p>&gt;&gt;<a href="http://www.atmarkit.co.jp/fjava/index/index_javaent.html" target="_blank">いまから始めるJAVA</a> </p><br><p>&gt;&gt;<a href="http://www.atmarkit.co.jp/fjava/index/index_jspservlet.html" target="_blank">基礎から学ぶサーブレット／JSP</a> </p><br><p>&gt;&gt;<a href="http://www.stackasterisk.jp/tech/java/strutsSec01_01.jsp" target="_blank">はじめてのStruts</a></p><br><p>とてもわかりやすく書いてありました。</p>
]]>
</description>
<link>https://ameblo.jp/pg-diary/entry-10002588529.html</link>
<pubDate>Mon, 06 Jun 2005 17:00:33 +0900</pubDate>
</item>
</channel>
</rss>
