「Spring入門」HttpServletResponseとFileSystemResourceでファイルをダウンロードするコード

方法1–HttpServletResponse
@RequestMapping(“/download”)
public void download(HttpServletResponse res) throws IOException {
File file = new File(“sample.xml”);
res.setContentLength((int) file.length());
res.setContentType(MediaType.APPLICATION_XML_VALUE);
FileCopyUtils.copy(new FileInputStream(file), res.getOutputStream());
}

方法2–MediaType.APPLICATION_XML_VALUE
@RequestMapping(value = “/fileDownLoad”, produces = MediaType.APPLICATION_XML_VALUE)
public Resource fileDownLoad() {
return new FileSystemResource(“sample.xml”);
}

「Spring入門」 @RequestMappingのproducesを指定するサンプル

Javaコード
@RequestMapping(value = “/testAA”, produces = “application/xml”)
public String testAA() {
return ” <info><title>11</title><score>22</score></info>”;
}

@RequestMapping(value = “/testBB”, produces = MediaType.APPLICATION_XML_VALUE)
public String testBB() {
return ” <info><title>11</title><score>22</score></info>”;
}

「Java入門」Map.Entryを利用するサンプル

Javaコード:
public boolean checkConditon(Map<String,String[]>cft)
{
if (cfts != null && !cft.isEmpty())
for(Map.Entry<String, String>bt : cft.entrySet()) {
String keyName = bt.getKey();
String[] values = bt.getValue();

switch (keyName) {
case “aa”:
for(String value : values ){

}
//some code
}

}

「Java入門」コレクション(Collection)、マップ(map)が空(null)かどうかを判定する

1.コレクション(Collection)が空(null)かどうかを判定
public static boolean isEmpty(Collection obj) {
return obj == null || obj.isEmpty();
}

2.マップ(map)が空(null)かどうかを判定
public static boolean isEmpty(Map<?, ?> value) {
return value == null || value.isEmpty();
}

3.Stringが空(null)かどうかを判定
public static boolean isEmpty(String string) {
return string == null || string.trim().isEmpty();
}

「Java開発」rollback()際にjava.lang.NullPointerException の対応サンプル

javaコード
public static void main(String[] args) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction trans = null;
try {
trans = session.beginTransaction();
Address obj = new Address(“Test”, “OOSAKA”, “YUFU”, “12345”);
Employee employee = new Employee(“yamada”, obj);
session.save(employee);
trans.commit();
} catch (HibernateException e) {
if (trans != null) {
trans.rollback();
}
e.printStackTrace();
} finally {
session.close();
}

「PostgreSQL入門」UPPER()、LOWER()、TRIM()、SUBSTR()の使い方

1.文字変換
文字列を大文字に変換
SELECT UPPER(‘test’)

文字列を小文字に変換
SELECT LOWER(‘TEST’)

2.左端や右端にある空白を削除
左右の空白の除去
SELECT TRIM(‘  test  ’)

左端の空白を除去
SELECT LTRIM(‘ test ‘)

右端の空白を除去
SELECT RTRIM(‘ test ‘)

3.指定文字列を別の文字列に変換
SELECT REPLACE(‘test data’, ‘te’, ‘hh’)
結果 hhst data

4.SUBSTR関数
形式:SUBSTR(string, start[, length])
SELECT SUBSTR(‘testdata’, 3, 2)
結果 st

「Postresql入門」SELECT MAX(CAST(XXX)である項目最大値を取得する

SQL構文
SELECT
MAX (CAST(SUBSTRING(EMPID, 8, 3) AS NUMERIC (3)))
FROM
TEST_TBL
WHERE
EMPID = ‘xxxx’

「Spring入門」HandlerInterceptorインタフェースを実装する方法

1.インターセプタ(Interceptor)クラスを作成
Javaコード
public class CommonInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (!(handler instanceof HandlerMethod)) {
return true;
}
HandlerMethod handlerMethod = (HandlerMethod) handler;
String targetClassName = handlerMethod.getBean().getClass().getSimpleName();
// 共通の処理
//some code

return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
throws Exception {
//何もしない
}

@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//何もしない
}
}

2.general-context.xmlファイルにInterceptorクラスを定義する
<!– インターセプター –>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path=”/**” />
<bean class=”jp.co.interceptor.CommonInterceptor” />
</mvc:interceptor>
</mvc:interceptors>

「jQuery入門」focus()、blur()、on() の使い方

1.focus()
$(“input”).focus(function(){
$(this).css(“background-color”, “#cccccc”);
});

2.blur()
$(“input”).blur(function(){
$(this).css(“background-color”, “#ffffff”);
});

3.on()
$(“p”).on(“click”, function(){
$(this).hide();
});

4.$(“p”).on({
mouseenter: function(){
$(this).css(“background-color”, “lightgray”);
},
mouseleave: function(){
$(this).css(“background-color”, “lightblue”);
},
click: function(){
$(this).css(“background-color”, “yellow”);
}
});

「jQuery入門」is(‘:checked’)でチェックボックスの状態を調べるコード

1.htmlコード
<input id=”UpdateMode” type=”checkbox”>更新モード<br>
<textarea id=”ttUserDetail”>data11 data22 data33</textarea>

2.JSコード
$(‘#UpdateMode’).on(‘change’, function(){
if ($(this).is(‘:checked’)) {
$(‘#ttUserDetail’).prop(‘disabled’, false);
} else {
$(‘#ttUserDetail’).prop(‘disabled’, true);
}
});