Monthly Archives: 11月 2017

「JSTL入門」${not empty リスト名}で空のリストかどうかを判定する

JSPコード
<div>
<c:if test=”${not empty dataList}”>
<ul>
<c:forEach var=”dataVal” items=”$dataList}”>
<li><c:out value=”${dataVal}” escapeXml=”false”/></li>
</c:forEach>
</ul>
</c:if>
</div>

「JavaScript入門」classListで要素のクラスリストへのクラスを操作する

1.htmlコード
<div id=”content” class=”test1 test2 test3″></div>

2.JSコード
// <div> 要素を参照する
div.classList.remove(“test3”);
div.classList.add(“demo”);

// class に visible が設定されている場合は削除し、それ以外の場合は追加する
div.classList.toggle(“visible”);

//クラスリストが特定のクラスを含むかどうか
alert( div.classList.contains(“test3”) );

phpからmongodbにアクセスするメモ

1.必要なパッケージをインストール
#yum install php-devel gcc

2.mongoモジュールをインストール
#pecl install mongo

3.設定ファイルの修正
#vim /etc/php.d/mongodb.ini
追記
extension=mongo.so

4.apacheを再起動
ドライバモジュールを確認
#php -m

「JavaScript」正規表現でURLのパラメータの値を取得するコード

JSコード
function getQueryStrFunc(name) {
var reg = new RegExp(“(^|&)” + name + “=([^&]*)(&|$)”, “i”);
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

使い方
alert(getQueryStrFunc(“パラメータ1”));
alert(getQueryStrFunc(“パラメータ2”));

CentOS7にJDK8のrpmパッケージをインストールする方法

1.jdk-8u101-linux-x64.rpmのダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.インストール
#rpm -ivh jdk-6u32-linux-i586-rpm

3.環境変数の設定
#vi /etc/profile
追記

#set java environment

JAVA_HOME=/usr/java/jdk1.8.0_101

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

設定保存
. /etc/profile

4.echoで環境内容確認
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH

5.Javaがインストールされたことを確認
#java -version

「jQuery入門」$(‘td’).click()でクリックされたセルの位置を取得するコード

1.htmlコード
<table border=”1″>
<tr>
<td>test data 1-1</td>
<td>test data 1-2</td>
<td>test data 1-3</td>
</tr>
<tr>
<td>test data 2-1</td>
<td>test data 2-2</td>
<td>test data 2-3</td>
</tr>
</table>

2.JSコード
$(‘td’).click(function(){
var row = $(this).closest(‘tr’).index();
var col = this.cellIndex;
console.log(‘行: ‘ + row + ‘, 列: ‘ + col);
});

「jquery入門」 serialize()とserializeArray()の使い方

サンプルコード:
$(function() {
$(#cftBtn).click(function() {
var params1 = $(#myform).serialize();
var params2 = $(#myform).serializeArray();
console.log(params1);
//name=yamada&sex=false&age=26
console.log(params2);
//[{“name”:”yamada”,”sex”:”female”,”age”:”25″},
{“name”:”suzuki”,”sex”:”male”,”age”:”32″}]
$.ajax( {
type : POST,
url : ${contextPath}/User/doReg,
data : params1,
success : function(msg) {
alert(“success:”+ msg);
}
});
})
})

「postgreSQL入門」postgres_fdwでサーバのデータにリモートアクセスする方法

1.拡張をインストール
CREATE EXTENSION postgres_fdw;

2.外部サーバーを作成
CREATE SERVER CFT_FDW FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (HOST ‘127.0.0.1’, DBNAME ‘DEMO’, PORT ‘5432’);

3.ユーザマッピング
CREATE USER MAPPING FOR public SERVER CFT_FDW
OPTIONS (USER ‘USER001’, PASSWORD ‘PWD001’);

4.外部サーバからテーブル定義をインポート
IMPORT FOREIGN SCHEMA PUBLIC
LIMIT
TO (USER_TBL, ADDRESS_TBL,TEST_TBL)
FROM
SERVER CFT_FDW
INTO PUBLIC;

参考URL
https://www.postgresql.jp/document/9.5/html/postgres-fdw.html

Centos7でhttpdとtomcatを連携させる設定方法のメモ

#vim /etc/httpd/conf.d/changfatun.conf
追記
<Location /changfatun>
ProxyPass ajp://localhost:8009/changfatun
ProxyPassReverse ajp://localhost:8009/changfatun
</Location>
#systemctl restart httpd

java.util.ArrayList.iterator()でListの要素を取り出す

Javaコード
package sample;
import java.util.ArrayList;
import java.util.Iterator;

public class ListAddStrDemo {

public static void main(String[] args) {
ArrayList<String> cft = new ArrayList<String>();
cft.add(“test–11”);
cft.add(“test–22”);
cft.add(“test–33”);
cft.add(“test–44”);
cft.add(“test–55”);
cft.add(null);
cft.add(3, “test-66”);

System.out.println(“*****Iteratorメソッド*****”);
// Iterator文
Iterator<String> it = cft.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}

System.out.println(“\r\n—-forメソッド—“);
// for文
for (String kd : cft) {
System.out.println(kd);
}

}

}

結果
*****Iteratorメソッド*****
test–11
test–22
test–33
test-66
test–44
test–55
null

—-forメソッド—
test–11
test–22
test–33
test-66
test–44
test–55
null