Monthly Archives: 9月 2017

「Spring MVC」@RequestParamアノテーションを使用するサンプル

1.Javaコード
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class RequestParamExampleController {

@RequestMapping(“/user”)
public String userInfo(Model model,
@RequestParam(value = “name”, defaultValue = “Guest”) String name) { model.addAttribute(“name”, name);
if(“demo”.equals(name)) {
model.addAttribute(“email”, “demo@sample.com”);
} else{
model.addAttribute(“email”, “Not set”);
}
return “userInfo”;
}

}
2.JSPコード
/WEB-INF/pages/userInfo.jsp
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
<title>User Info</title>
</head>
<body>
<h2>${name}</h2>
Email: ${email}
<br>
</body>
</html>
URLの確認
http://localhost:8080/HelloSpringMVC/user?name=demo

「Spring MVC」redirectでリダイレクト先ページに遷移する

Javaコード:
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class RedirectExampleController {

@RequestMapping(value = “/redirect”, method = RequestMethod.GET)
public String authorInfo(Model model) {

// Write some code

return “redirect:/hello”;
}
}
URLの確認
http://localhost:8080/HelloSpringMVC/redirect

「Javacript」ファイルを読み込む方法

//ファイルを読み込む
function readFile(filename){
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var f = fso.OpenTextFile(filename,1);
var s = “”;
while (!f.AtEndOfStream)
s += f.ReadLine()+”/n”;
f.Close();
return s;
}

//ファイルを書き込み
function writeFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject(“Scripting.FileSystemObject”);
f = fso.OpenTextFile(filename,8,true);
f.WriteLine(filecontent);
f.Close();
alert(‘ok’);
}

xxx is not in the sudoers file.This incident will be reportedの解決方法

エラーメッセージ:
yamada_user is not in the sudoers file. This incident will be reported.

解決方法
#chmod u+w /etc/sudoers
#vi /etc/sudoers

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
追記
yamada_user ALL=(ALL) ALL

「javaScript」正規表現で前後の空白を取り除く方法

1.全ての空白を取り除く
str = str.replace(/\s+/g,””);

2.両端の空白を取り除く
str = str.replace(/^\s+|\s+$/g,””);

3.左側の空白を取り除く
str=str.replace( /^\s*/, ”);

4.右側の空白を取り除く
str=str.replace(/(\s*$)/g, “”);

「Java入門」Listから配列へ変換するサンプル

Javaコード:
ArrayList<Integer> cft = new ArrayList<Integer>();
cft.add(1);
cft.add(2);
cft.add(3);

int size = cft.size();
Integer[] pp = cft.toArray(new Integer[size]);

String str = “”;
for(int i = 0; i < size; i++) {
str += pp[i] + “, “;
}
System.out.println(str);

「Java入門」ObjectからStringへ変換するサンプル

方法1
String objStr = (String) obj:

方法2
String objStr = obj.toString():

方法3
String objStr = String.valueOf(obj):

「CentOS7入門」tarコマンドの使い方

1.tarで圧縮ファイルを作成
$ tar zcvf 作成するファイル名 対象ディレクトリ・ファイル
# tar zcvf testbak.tar.gz test/
test/
test/aa.php
test/aa.html
#ls

2.tarで圧縮ファイルを展開
$ tar zxvf 圧縮ファイル
# tar zxvf testbak.tar.gz
test/
test/aa.php
test/aa.html

 

3.圧縮ファイルの中身のファイル一覧を表示
$ tar tzf 圧縮ファイル
#tar tzf testbak.tar.gz
test/
test/aa.php
test/aa.html

4.特定のファイルのみ展開
$ tar zxvf 圧縮ファイル 対象ファイル
# tar zxvf testbak.tar.gz test/aa.php
test/aa.php

「CentOS7」ip aコマンドでIPアドレスを取得する

ipコマンド
# ip a | grep inet | grep -v inet6 | grep -v 127 | sed ‘s/^[ \t]*//g’ | cut -d ‘ ‘ -f2
結果
xxx.xxx.181.55/23

「Java入門」JDBCドライバでMySQLへ接続するサンプル

Javaコード:
import java.sql.*;
public class DBConnectDemo {
public static void main(String[] args) {
Connection con = null;
try {
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/demodb”, “user001”, “123456”);
System.out.println(“DBに接続成功しました。”);
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
System.out.println(“JDBC Driverのロードに失敗しました。”);
} catch (SQLException e) {
System.out.println(“DBに接続失敗しました。”);
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
System.out.println(“DBがクローズしました。”);
}
}
}
}
}