Category Archives: Java

「Java入門」Mapのリストをソートするサンプル

Javaコード:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ListSortDemo {

public static void main(String[] args) {

List<Map<Object, Object>> lst = new ArrayList<Map<Object, Object>>();

Map<Object, Object> mapAA = new HashMap<Object, Object>();
Map<Object, Object> mapBB = new HashMap<Object, Object>();
Map<Object, Object> mapCC = new HashMap<Object, Object>(); ·

mapAA.put(“number”, “4”);
mapBB.put(“number”, “4.15”);
mapCC.put(“number”, “5.67”);
lst.add(mapAA);
lst.add(mapBB);
lst.add(mapCC);

Collections.sort(lst, new Comparator<Map<Object, Object>>() {

public int compare(Map<Object, Object> o1, Map<Object, Object> o2) {

int mapAAVal = (int)Double.parseDouble((String) o1.get(“number”))*100 ;
int mapBBVal = (int)Double.parseDouble((String) o2.get(“number”))*100;
return mapAAVal – mapBBVal;
}
});
System.out.println(lst);
}
}

「Java入門」配列の繰り返し処理サンプル

方法1
String[] empArr = { “山田”, “杉山”, “data003″ ,”data004”};
for(int i=0; i<empArr.length; i++) {
System.out.println(empArr[i]);
}
方法2
String[] empArr = { “山田”, “杉山”, “data003″ ,”data004”};
for(String cc : empArr) {
System.out.println(cc);
}

「Struts2入門」ActionContext.getContext().getParameters()の使い方

Javaコード
Map<String, Object> map = ActionContext.getContext().getParameters();
for (Entry<String, Object> entity : map.entrySet()) {
System.out.println(“リクエストパラメータ:” + entity.getKey()+” 値:”+((String[])entity.getValue())[0]);
}

「Struts2入門」<propertyタグでescapeHtmlを利用する

Javaコード:
<s:property value=”#query.address.replaceAll(‘\n’,'<br />’)” escapeHtml=”false” />

「Java入門」ToStringBuilder.reflectionToString の使い方

Javaコード
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
}

「Struts2入門」@Path、 @GET、@POST、 @DELETEでRestEasyを実装するサンプルコード

Javaコード:
@Path(“/library”)
public class LibDemo {
@GET
@Path(“/books”)
public String getBooks() {
//some code
}
@GET
@Path(“/book/{isbn}”)
public String getBook(@PathParam(“isbn”) String id) {
// 処理コード
}
@PUT
@Path(“/book/{isbn}”)
public void addBook(@PathParam(“isbn”) String id, @QueryParam(“name”) String name) {
//some code
}

@DELETE
@Path(“/book/{id}”)
public void removeBook(@PathParam(“id”) String id {
// some code
}

}

LibDemoクラスのリクエスト
GET http://cfthost.com/services/library/books
GET http://cfthost.com/services/library/book/12345
PUT http://cfthost.com/services/library/book/12345
DELETE http://cfthost.com/services/library/book/12345

「Struts2開発」struts2-json-pluginでjsonデータを受け取る

1.struts2-json-pluginとstruts2-convention-pluginのjarをインポート
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>${struts2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${struts2.version}</version>
</dependency>

2.Actionクラスにアノテーション定義
@ParentPackage(“json-default”)
@Result(name = “error”, type = “json”)

3 @JSONアノテーション
@JSON(serialize=false)
@JSON(name=”newName”)
@JSON(format =”yyyy-MM-dd’T’HH:mm:ss”)
@JSON(deserialize=true)

4.param設定
rootパラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“root”,”model.jsonResult”})})

excludeNullPropertiesパラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“excludeNullProperties”,”true”})})

ignoreHierarchyパラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“ignoreHierarchy”,”true”})})

includeProperties パラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“includeProperties”,”msg,user\\.username,list\\[1\\]\\.password,map.*”,”prefix”,”true”})})

excludeProperties パラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“excludeProperties”,”msg,user\\.username,list\\[1\\]\\.password,map.*”,”prefix”,”true”)})

「Struts2入門」アノテーション@AllowedMethodsの使い方

JAVAコード:
@Action(value=”itemAction”,results={@Result(name=”success”,location=”/success.jsp”)})
@AllowedMethods(value={(“addItem”),(“updateItem”),(“deleteItem”)})
public class ItemAction extends BaseAction<Item> {

@Override
public String execute() throws Exception {

itemService.save(model);
//処理コード
return “success”;
}
public String addItem(){
//処理コード
return “success”;
}
public String updateItem(){
//処理コード
return “success”;
}
public String deleteItem(){
//処理コード
return “success”;
}

「Java入門」で繰り返し処理を行うサンプル

1.全ての要素を取り出す
<c:foreach items=”${list}” var=”kf”>
${kf}
</c:foreach>

2.begin~endの要素を取り出す
<c:foreach items =”${list}” var = “kf ” begin=”2″ end =”9″>
${kf}
</c:foreach>

3.ステータス変数
<c:foreach items=”${list}” var =”kf” varStatus=”status”>
<c:if test=”${status.count==1}>
${“test data1”}
</c:if>
${kf}
</ c:foreach>

4.ループの先頭と最後の要素
<c:foreach items=”${list}” var =”kf” varStatus=”status”>
<c:if test=”${status.first}”>先頭</c:if>
<c:if test=”${status.last}”>最後</c:if>
</c:foreach>

5.step属性
<c:foreach items=”list” var =”kf” step=”2″>
${kf}
</c:foreach>

「Java開発」Json配列からArrayListに変換するサンプル

Javaコード
public static List<Map<String, Object>> getList(String jsonString)
{
List<Map<String, Object>> list = null;
try
{
JSONArray jsonArray = new JSONArray(jsonString);
JSONObject jsonObject;
list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < jsonArray.length(); i++)
{
jsonObject = jsonArray.getJSONObject(i);
list.add(getMap(jsonObject.toString()));
}
}
catch (Exception e)
{
e.printStackTrace();
}
return list;
}