Category Archives: Java

「Java入門」java.text.DecimalFormatのサンプル

1.javaコード
package sample;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class DecimalFormatDemo {

public static void main(String[] args) {
DecimalFormat fmt= new DecimalFormat(“#.#”);

// 小数点以下の最小値
fmt.setMinimumFractionDigits(1);
// 小数点以下の最大値
fmt.setMaximumFractionDigits(3);
BigDecimal suji = new BigDecimal(5005.123456);

System.out.println(fmt.format(suji));

}

}

結果
5005.123

「JSP入門」テキストボックス、ボタン内でンターキーを無効化する方法

1.JSPコード
<form name=”myForm” method=”post” action=”/Cft/Address”>
<input type=”text” name=”addr” />
<button type=”submit” name=”addrReg” id=”addrReg” onclick=”checkAddr();”>
登録
</button>
</form>

2.enterキーの入力を無効化する
1) テキストボックス
$(“input[name = addr]”).keypress(function (e) {
if (e.which === 13) {
return false;
}
});

2) ボタン
$(“input[name = addrReg]”).keypress(function (e) {
if (e.which === 13) {
return false;
}
});

「Java入門」java.lang.StringBuilder.replace()、reverse()、insert()のサンプル

1.java.lang.StringBuilder.replace()
StringBuilder sb=new StringBuilder(“Tokyo”);
sb.replace(1,3,”Osaka”);
System.out.println(sb); //TOsakayo

2.java.lang.StringBuilder.reverse()
StringBuilder sb=new StringBuilder(“hello world”);
sb.reverse();
System.out.println(sb);//dlrow olleh

3.java.lang.StringBuilder.delete()
StringBuilder sb=new StringBuilder(“Where”);
sb.delete(1,3);
System.out.println(sb);//Wre

4.java.lang.StringBuilder.insert()
StringBuilder sb=new StringBuilder(“Hello “);
sb.insert(1,”Test data”);
System.out.println(sb);//HTest dataello

「Java入門」URLDecoder.decode()で文字列のデコードを設定する

Javaコード
String urlStr = request.getParameter(“urlStr”);
try {
if(urlStr != null){
urlStr = new String(URLDecoder.decode(urlStr, “iso-8859-1”).getBytes(“iso-8859-1”), “UTF-8”);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

「Java入門」doubleからint型に変換するコード

javaコード
package sample;
public class DoubleIntVa {

public static void main(String[] args) {
double total = 3.2;
double max = 10.0;
int k = (int) (total / max * 100);
System.out.println(“value:”+k);
}

}

結果
value:32

「Spring入門」paramsとconsumes/producesの使い方

1. params
@RequestMapping(value = “/demo/{userId}”, method = RequestMethod.GET, params=”myParam=myValue”)
public void findUser(@PathVariable String userId) {
// implementation omitted
}

2.consumes/produces
@Controller
@RequestMapping(value = “/users”, method = RequestMethod.POST, consumes=”application/json”, produces=”application/json”)
@ResponseBody
public List<User> addUser(@RequestBody User userl) {
// implementation omitted
return List<User> users;
}

3.@RequestMapping(value = “/demo”, method = RequestMethod.GET, headers=”Referer=http://www.sample.com/”)
public void testHeaders(@PathVariable String ownerId, @PathVariable String petId) {
// implementation omitted
}

「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>

「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)

「Java入門」 HttpServletパラメータを取得するコード

javaコード
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(“/StudentRequest”)
public class StudentRequest extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding(“UTF-8”);

String userid = request.getParameter(“userid”);
String sex = request.getParameter(“sex”);
String hometown = request.getParameter(“hometown”);
String salary= request.getParameter(“salary”);
}

}

「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”);
}