「JSTL入門」c:forTokens、c:url、c:setの使い方

1.<c:url>
例1
<link rel=”stylesheet” type=”text/css” href=”<c:url value=”/css/demo.css” />” media=”all” />

例2
<c:url value=”xxxx/user” var=”userUrl” >
<c:param name=”username” value=”yamada” />
</c:url>
<a href=”<c:out value=”${userUrl}” />”>検索</a>

2.<c:import>
例1
<c:import url=”/info/header.jsp” charEncoding=”UTF-8″ />

例2
<c:import url=”/common/footer.jsp”>
<c:param name=”city” value=”tokyo” />
</c:import>

3.<c:param>
<c:param name=”city” value=”oosaka” />

4.<c:set>
<c:set var=”ss”><p> テストデータ </p></c:set>

5.<c:forTokens>文字列を分割
delims: 文字列の区切り子を指定する。
items:分割する文字列を指定する。
<c:forTokens var=”userItems” items=”${list.userItems}” delims=”,”>
<c:if test=”${addList.userItems == userItems}”>
<c:out value=”xxx” />
<c:set var=”addFlg” value=”true” />
</c:if>
</c:forTokens>

「JavaScript入門」setInterval()メソッドの使い方

JSコード
<script type=”text/javascript”>
setInterval(“autoBackup()”, 1000000);
//自動バックアップ
function autoBackup() {
//処理コード
}
</script>

「JavaScript入門」htmlエスケープ処理コード

JSコード
function escapeHtmlTag(str) {
if(str == null){
return ”;
}
return str.replace(/&/g,’&amp;’).replace(/</g,’&lt;’).replace(/>/g,’&gt;’).replace(/’/g,’&#x27;’).replace(/”/g,’&quot;’).replace(/`/g,’&#x60;’);
}

「postgreSQL入門」カレントスキーマ変更方法

1.スキーマ確認
select current_schema();

結果
current_schema
public

2.一時的に変更
set search_path to “demo”;

3.恒久的に変更
設定ファイル
postgresql.conf
場所
/var/lib/pgsql/9.6/data/postgresql.conf
修正内容
search_path = ’demo,”$user”,demo’ # schema names

「JavaScript入門」delete演算子の使い方

1.オブジェクトのプロパティを削除
var ttObj = {};
ttObj.t = “this is a test”;
delete ttObj.t;

2.暗黙的に定義される変数とユーザ定義のプロパティを削除
i = 10;
tObj = {
a: 4,
xxxx
};
delete i; // true
delete tObj.a; // true
delete tObj; // true

3.配列の要素の削除
var ssArr = [“element1″,”element2″,”element3″,”element4″,”elment5”];
delete ssArr[2];

「Javascript入門」正規表現でメールアドレスをチェックするコード

JSコード
var cft = “xxxx”;
var op = /^[A-Za-z0-9]{1}[A-Za-z0-9_.-]*@{1}[A-Za-z0-9_.-]{1,}\.[A-Za-z0-9]{1,}$/;

if (op.test(cft)) {
alert(“正しいメールアドレスです”);
} else {
alert(“間違ったメールアドレスです”);
}

「Spring入門」@RequestParam、@PathVariable、@RequestBodyと@SessionAttribute の使い方

1.リクエストパラメータ(@RequestParam)
ア)required属性
@RequestMapping(value = “/Sample”, method = RequestMethod.POST)
public String Sample(@RequestParam(name = “addr”, required = false) String addr)
イ)defaultValue属性
@RequestMapping(value = “/Sample”, method = RequestMethod.POST)
public String Sample(@RequestParam(name = “addr”, defaultValue = “tokyo”) String addr) {

2.URLパスパラメータ
@GetMapping(“/Sample/{name}”)
public String Sample(@PathVariable(name = “addr”, required = false) String addr) {

3.@MatrixVariableアノテーション
@GetMapping(“/Sample/{name}”)
public String Sample(@MatrixVariable(name = “userNum”, required = false) Integer userNum) {

4.クッキーパラメータ(@CookieValue)
@RequestMapping(value = “/Sample”, method = RequestMethod.POST)
public String Sample(@CookieValue(name = “userName”, required = false) String userName)

5.リクエストボディー(@RequestBody)
@PostMapping(“/Sample”)
public String Sample(@RequestBody(required = false) String body) {

6.HTTPセッション(@SessionAttribute)
@PostMapping(“/Sample”)
public String Sample(@SessionAttribute(name = “userNum”, required = false) Integer userNum)

CentOS7.4でインターネットの速度計測 speedtestをインストールする

インストールコマンド
# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
#wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
# chmod a+rx speedtest.py
# mv speedtest.py /usr/local/bin/speedtest-cli
# chown root:root /usr/local/bin/speedtest-cli

使い方
# speedtest-cli

「jquery入門」ラジオボタン、セレクトボックスとチェックボックスの値を取得する

1.ラジオボタン
<form id=”ddFrm”>
<input type=”radio” name=”rdo_cft” value=”tokyo” />
<input type=”radio” name=”rdo_cft” value=”oosaka” checked />
<input type=”radio” name=”rdo_cft” value=”kanagawa” />
</form>
var val = $(‘#ddFrm [name=rdo_cft]:checked’).val();

2.セレクトボックス
<form id=”ddFrm”>
<select name=”selInfo” size=”3″ multiple>
<option value=”1″>tokyo</option>
<option value=”2″ selected>oosaka</option>
<option value=”3″ selected>kanagawa</option>
</select>
</form>
var val = $(‘#ddFrm [name=selInfo]’).val();

3.チェックボックス
<form id=”ddFrm”>
<input type=”checkbox” name=”chkInfo” value=”11″ />
<input type=”checkbox” name=”chkInfo” value=”22″ checked />
<input type=”checkbox” name=”chkInfo” value=”33″ checked />
</form>
var $checked = $(‘#ddFrm [name=chkInfo]:checked’);
var valLst = $checked.map(function(index, el) {
return $(this).val(); });

CentOS7にMySQL5.7をインストールするメモ

1.ダウンロード
https://dev.mysql.com/downloads/repo/yum/

2.MySQLのインストール
#yum list | grep mysql

#rpm -ivh mysql57-community-release-el7-9.noarch.rpm
#yum install install mysql-server

#service mysqld restart

3.データベースの設定
temporaryパスワードの取得
#grep “password” /var/log/mysqld.log

#mysql -u root -p

4.パスワードの変更
#SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘Your new password’)

validate_password_policyを変更する場合

mysql> set global validate_password_policy=0;

valitdate_password_lengthを変更する場合

mysql> set global validate_password_length= 6;