Category Archives: Java

「Spring MVC開発」Spring Data Redisを利用する方法

1.設定ファイル
<!– jedis poolの設定 –>
<bean id=”baseJedisPoolConfig” class=”redis.clients.jedis.JedisPoolConfig”>
<property name=”maxTotal” value=”#{appPropsBaseRedisConf[‘redis.maxTotal’]}” />
<property name=”maxIdle” value=”#{appPropsBaseRedisConf[‘redis.maxIdle’]}” />
<property name=”minIdle” value=”#{appPropsBaseRedisConf[‘redis.minIdle’]}” />
<property name=”testOnBorrow” value=”#{appPropsBaseRedisConf[‘redis.testOnBorrow’]}” />
</bean>

<!– spring data redisの設定 –>
<bean id=”baseJedisConnectionFactory” class=”org.springframework.data.redis.connection.jedis.JedisConnectionFactory”>
<property name=”usePool” value=”true”></property>
<property name=”hostName” value=”#{appPropsBaseRedisConf[‘redis.host’]}” />
<property name=”port” value=”#{appPropsBaseRedisConf[‘redis.port’]}” />
<property name=”password” value=”#{appPropsBaseRedisConf[‘redis.pass’]}” />
<property name=”timeout” value=”#{appPropsBaseRedisConf[‘redis.timeout’]}” />
<property name=”database” value=”#{appPropsBaseRedisConf[‘redis.default.db’]}”></property>
<constructor-arg index=”0″ ref=”baseJedisPoolConfig” />
</bean>

<!– 開発環境 –>
<beans profile=”development”>

<!– プロパティをロード –>
<util:properties id=”appPropsBaseRedisConf” location=”classpath:config/base/redisbase-config.properties” />
</beans>

2.redisbase-config.properties
redis.host=127.0.0.1
redis.port=6379
redis.pass=#startnews24_Pwd&
redis.default.db=0
redis.timeout=100000
redis.maxTotal=100
redis.maxIdle=100
redis.minIdle=0
redis.testOnBorrow=true

「Java入門」mkdir()とmkdirs()でディレクトリを作成する方法

1.mkdir()
指定パスにディレクトリを作成します。親ディレクトリが存在しない場合は false が返ります。
javaコード:
public static void main(String[] args) {
String filePath = “d:/startnews24_study1”;
File cft = new File(filePath);
if (!cft.exists()) {
cft.mkdir();
}
System.out.println(“ファイルパス:” + filePath);
}

2.mkdirs()
指定パスにディレクトリを作成します。親ディレクトリが存在しない場合、必要なディレクトリを全て作成します。
javaコード:
public static void main(String [] args){
String filePath = “d:/startnews24_study1/demo2/demo3”;
File cft = new File(filePath);
// ディレクトリを作成
if (!cft.exists()) {
cft.mkdirs();
}
System.out.println(“ファイルパス:”+filePath);
}

「Java入門」特殊文字をHTML用に変換するサンプル

Javaコード:
static public string TagToHtmlCode(string str)
{
str = str.Replace(“&”, “&amp;”);
str = str.Replace(“<“, “&lt;”);
str = str.Replace(“>”, “&gt”);
str = str.Replace(“‘”, “””);
str = str.Replace(“*”, “”);
str = str.Replace(“\n”, “<br/>”);
str = str.Replace(“\r\n”, “<br/>”);
str = str.Replace(“?”,””);
}

「Java入門」FileクラスのgetPath、getAbsolutePath、getCanonicalPathの使い方

Javaコード:
package javaexc;
import java.io.File;
import java.io.IOException;

public class KdfFilepath {

public static void main(String[] args) {

try {
System.out.println(“—–デフォルトの相対パス1—–“);
File file1 =new File(“..\\src\\democft.txt”);
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getCanonicalPath());
System.out.println(“—–デフォルトの相対パス2——“);
File file =new File(“.\\democft.txtt”);
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());

System.out.println(“—–デフォルトの絶対パス——“);
File file2 =new File(“C:\\bak\\test\\democft.txt”);
System.out.println(file2.getPath());
System.out.println(file2.getAbsolutePath());
System.out.println(file2.getCanonicalPath());
} catch (IOException e) {
// TODOAuto-generated catch block
e.printStackTrace();
}
}

}

実行結果
—–デフォルトの相対パス1——
..\src\democft.txt
C:\bak\javaexc\..\src\democft.txt
C:\bak\src\democft.txt
—–デフォルトの相対パス2——
.\democft.txtt
C:\bak\javaexc\.\democft.txtt
C:\bak\javaexc\democft.txtt
—–デフォルトの絶対パス——
C:\bak\test\democft.txt
C:\bak\test\democft.txt
C:\bak\test\democft.txt

「java開発」jdomでxmlファイルを読み込む方法

ダウンロード
http://www.jdom.org/

1.xml設定
<?xml version=”1.0″ encoding=”UTF-8″?>
<HD>
<disk name=”C”>
<capacity>8G</capacity>
<directories>200</directories>
<files>1690</files>
</disk>

<disk name=”D”>
<capacity>10G</capacity>
<directories>500</directories>
<files>3000</files>
</disk>
</HD>

2.Javaコード
public class Jdom {
public static void main(String[] args) {
try {
readXml();
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void readXml() throws JDOMException, IOException{
SAXBuilder saxBuilder = new SAXBuilder();
Document doc = saxBuilder.build(Jdom.class.getClassLoader().getResourceAsStream(“test.xml”));
Element root = doc.getRootElement();
List<Element> list = root.getChildren(“disk”);
for(Element element : list){
String name = element.getAttributeValue(“name”);
String capacity = element.getChildText(“capacity”);
String directories = element.getChildText(“directories”);
String files = element.getChildText(“files”);
System.out.println(“ディスク名:”+name);
System.out.println(“ディスク容量:”+capacity);
System.out.println(“ディレクトリ:”+directories);
System.out.println(“ファイル数:”+files);
System.out.println(“******”);
}
}

}

「struts2開発」ajaxでjsonデータを取得して表示する方法

1.struts2.xml
<package name=”jsonaction” namespace=”/” extends=”json-default”>
<action name=”getlist” class=”com.changfa.action.ChangAction” method=”getlist”>
<result type=”json”><param name=”root”>result</param></result>
</action>
</package>

2.Javaコード
package com.changfa.action;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import net.sf.json.JSONObject;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.json.annotations.JSON;

public class ChangAction implements Action{

private String result;

public String getlist(){
Map<String,String> chatroom = new HashMap<String,String>();
StringBuffer roomlist = new StringBuffer(“room”);
StringBuffer memberlist = new StringBuffer(“member”);

chatroom.put(“roomlist”, roomlist.toString());
chatroom.put(“memberlist”, memberlist.toString());
JSONObject jo = JSONObject.fromObject(chatroom);
this.result = jo.toString();
return SUCCESS;
}

public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}

}

「Java入門」SWTでFileDialogを作成するサンプルコード

Javaコード:
FileDialog fileDialog=new FileDialog(shell,SWT.OPEN|SWT.MULTI);
fileDialog.setFilterExtensions(new String[]{“*.mp3″,”*.wma”,”*.wav”,”*.wav”});
fileDialog.open();
String [] playslist=fileDialog.getFileNames();
fileDialog.getFilterPath();
System.out.println(fileDialog.getFilterPath());
for(String s:playslist){
System.out.println(s);
}

「java開発」フォームの内容をPostしてwindow.open()で開く(プレビュー機能)方法

サンプルコード:
var previewWindow = window.open(“”,”Preview”,”width=260,height=480,scrollbars=yes”);
document.forms[0].action=”person_showTime.do”;
document.forms[0].method=”POST”;
document.forms[0].target=previewWindow.name;
document.forms[0].submit();
previewWindow.focus();

「java入門」split関数で文字列を分割するサンプルコード

サンプルコード
String memberUrl;
int beginIndex = 0;
int endIndex = 0;
memberUrl = “654433@sample@33333d9491baaa48a344403d910df”;

/**
* 方法1
*/
beginIndex = memberUrl.indexOf(“@”)+1;
endIndex = memberUrl.lastIndexOf(“@”);
System.out.println(memberUrl.substring(beginIndex,endIndex));
/**
* 方法2
*/
System.out.println(memberUrl.split(“@”)[1].toString());
/**
* 方法3
*/
System.out.println(memberUrl.substring(7, 13));

「Java開発]MongoDBを操作(insert、update、delete、検索)する方法

Javaコード:
private static void mongoCftTest(){
try {

Mongo m = new Mongo( “172.17.2.201” , 27017 );
DB db = m.getDB( “cftdb” );

//collectionの作成
DBCollection collection = db.getCollection(“demoCollectionDemo”);

BasicDBObject doc = new BasicDBObject();
doc.put(“name”, “MongoDB”);
doc.put(“type”, “database”);
doc.put(“count”, 1);

BasicDBObject info = new BasicDBObject();
info.put(“x”, 203);
info.put(“y”, 102);
doc.put(“info”, info);

//複数のレコードを挿入
for (int i=0; i < 100; i++) {
collection.insert(new BasicDBObject().append(“i”, i));
}

//レコード数を取得
System.out.println(collection.getCount());

//Cursorで全てのドキュメントを取得
DBCursor cursor = collection.find();
try {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} finally {
cursor.close();
}

BasicDBObject query = new BasicDBObject();
query.put(“i”, 56);
cursor = collection.find(query);
try {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} finally {
cursor.close();
}

//検索条件 i>80
query = new BasicDBObject();
query.put(“i”, new BasicDBObject(“$gt”, 80)); // find all where i > 80
cursor = collection.find(query);
try {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} finally {
cursor.close();
}

//更新条件i=56
query = new BasicDBObject();
query.put(“i”, 56);
BasicDBObject update = new BasicDBObject();
update.put(“i”, 560);
DBObject dbobj = collection.findAndModify(query, update);
System.out.println(dbobj);

//削除条件i=74
query = new BasicDBObject();
query.put(“i”, 74);
collection.findAndRemove(query);

// indexの作成
collection.createIndex(new BasicDBObject(“i”, 1)); // create index on “i”, ascending

//indexのリストを取得
List<DBObject> list = collection.getIndexInfo();
for (DBObject o : list) {
System.out.println(o);
}

//データベースリスト
for (String s : m.getDatabaseNames()) {
System.out.println(s);
}
//collectionリスト
Set<String> colls = db.getCollectionNames();
for (String s : colls) {
System.out.println(s);
}

//データベース削除
//m.dropDatabase(“my_new_db”);

} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}