「Spring MVC入門」@RequestParamアノテーションを指定するサンプル

サンプルコード

「JSTL入門」c:setタグとc:ifタグのサンプル

JSPコード
<c:set var=”age” value=”18″/>
<b>年齢:</b>
<c:out value=”${age}”/>
<br/>

<c:if test=”${(age >= 19) && (age <= 29)}”>
<b>20代の人です。</b><br/>
</c:if>
<c:if test=”${(age < 19) || (age > 29}”>
<b>20代以外の人です!</b><br/>
</c:if>

Apache S4 0.6.0を無料でダウンロード

Bug

[S4-54] – script can’t be executed on cygwin
[S4-55] – s4-piper can‘t be executed success on cygwin
[S4-64] – S4-piper cannot be built on RHEL 5 Linux
[S4-68] – PE Prototypes are created from a Thread with the wrong ClassLoader
[S4-90] – “unchecked or unsafe operations” warning
[S4-98] – Remove duplicate Key class
[S4-103] – Inconsistent Event API on streamName/streamId
[S4-105] – Incorrect method implementation in org.apache.s4.core.Stream
[S4-106] – OverloadDispatcherGenerator generates a lot of files under the /tmp folder
[S4-107] – zkClient connect timeout when deploy application
[S4-109] – TCPEmitter#send() should return false when it doesn’t send a packet across
[S4-111] – Deployment fails getting the .s4r file from the web
[S4-112] – Gradle doesn’t resolve dependencies when they are partially in the maven repository
[S4-116] – Multiple bindings of RemoteEmitters in DefaultCommModule
[S4-120] – User singleton scope for injections that should have a unique instance
[S4-123] – Fix incomplete javadoc in AbstractSlidingWindowPE + other javadoc updates
[S4-126] – Log two times when error happens during create App
[S4-127] – S4 status error due to invalid parsing
[S4-128] – s4r task ignores appName parameter
[S4-129] – s4 node ignores zk parameter from the command line
[S4-130] – csv output for metrics not working

Improvement

[S4-8] – Blocking stream queues in cluster mode
[S4-48] – When Emitter buffers fill up, enable App-specific behavior to drop/block/throttle input
[S4-59] – Resource loading from the S4 node classpath
[S4-62] – Multithreaded Streams
[S4-66] – S4R packaging: improve app class resolution
[S4-73] – Remove appsDir concept
[S4-76] – Remove unused appId identifiers
[S4-79] – Validate -appClass parameter of s4r command
[S4-94] – Update kryo to version 2
[S4-95] – Performance improvements
[S4-96] – Log uncaught exception in spawned threads
[S4-99] – Provide injectable load shedding mechanism
[S4-102] – Add facilities for accessing partition information from the application
[S4-108] – Share ZooKeeper client connections from S4 nodes
[S4-117] – Improve initialization and bootstrapping
[S4-118] – Check whether the app class exists when build s4r file
[S4-119] – Publish S4 maven artifacts on public maven repository
[S4-122] – Add debug option for s4 tools

New Feature

[S4-5] – Prototype app builder
[S4-83] – S4 command for preparing S4 projects for IDEs: eclipsify|idealize etc..
[S4-86] – Metrics

Task

[S4-97] – Add a build task for easily running Apache Creadur/Rat
[S4-124] – Update documentation for 0.6.0 release

ダウンロード:
提供元サイトからダウンロード

Apache Jackrabbit 2.6.2のダウンロード

New features
[JCR-3534] Efficient copying of binaries across repositories with the …
[JCR-3550] Methods for determining type of array of values

Improvements
[JCR-3402] getSize() returning too many often -1
[JCR-3531] Borrow all available RepositoryHelpers
[JCR-3596] Reduce level for ‘overwriting cached item’ log messages in …

Bug fixes
[JCR-3543] TCK does not allow a property to be re-bound to a different …
[JCR-3595] AbstractJournal logging is too verbose

ダウンロード
提供元サイトからダウンロード

Mongoose Web Serverのダウンロード

ダウンロード
提供元サイトからダウンロード

MongooseはUnix/LinuxまたはWindows向けに提供されているソフトウェアだ。Windowsであればインストーラーで提供されているのですぐに利用できる。まだ規模が小さいとあって、わずか35KB程度(Linux向けバイナリ)という軽量さだ。Windowsの場合はサービスとして動作させることもできる。

LiteSpeed ​​Web のダウンロード

ダウンロード
提供元サイトからダウンロード

lighttpd や litespeed、mongrel など、興味深い Web サーバー実装が全盛です。これらの Web サーバーは、パフォーマンスや管理の容易さ、移植性、セキュリティー、その他関連する価値をさまざまに組み合わせ、独特の機能を誇っています。

「Java入門」synchronized(object)で排他制御を行うサンプル

Javaコード
class Demo {
private Object obj1 = new Object();
private Object obj2 = new Object();

public void methodA() {
//some code
synchronized(obj1) {
i ++;
}
//略
}

 

public void methodB() {
//some code
synchronized(obj2) {
j ++;
}
//略
}

「Java入門」Integer.parseInt()で文字列を整数に変換する

Javaコード
/**
*
* @param cityStr
* @return
*/
public static CityType changeValFunc(String cityStr)
{
Integer type;
try {
type = Integer.parseInt(cityStr);
}
catch(Exception e)
{
xxxx;
}
xxx;
}

「Java入門」Tools.class.getClassLoader().getResource()で絶対パスを取得する

Javaコード
public static String getRootPath() {
String classPath = Tools.class.getClassLoader().getResource(“/”).getPath();
String rootPath = “”;
//windowsの場合
if(“\\”.equals(File.separator)){
rootPath = classPath.substring(1,classPath.indexOf(“/WEB-INF/classes”));
rootPath = rootPath.replace(“/”, “\\”);
}
//linuxの場合
if(“/”.equals(File.separator)){
rootPath = classPath.substring(0,classPath.indexOf(“/WEB-INF/classes”));
rootPath = rootPath.replace(“\\”, “/”);
}
return rootPath;
}

「Java入門」Cookieを利用する方法

1.Cookieの保存方法
Cookie cookie = new Cookie(“EmployeeInfo”, “EmployeeInfo_Val”);
cookie.setMaxAge(60*60*2);
response.addCookie(cookie);

2.Cookieの取得方法
String value = null;
Cookie cookie[] = request.getCookies();

if(cookie != null){
for(int i = 0; i < cookie.length; i++){
if(cookie[i].getName().equals(“EmployeeInfo”)){
value = cookie[i].getValue();
}
}
}