jp.co.fujitsu.reffi.server.nexaweb.web.filter
クラス DynamicUrlFilter
java.lang.Object
jp.co.fujitsu.reffi.server.nexaweb.web.filter.DynamicUrlFilter
- すべての実装されたインタフェース:
- Filter
public class DynamicUrlFilter
- extends Object
- implements Filter
[概 要]
非同期連続通信用 動的URLフィルタクラス。
[詳 細]
動的にIDが付加されたURL情報からアクセスするサーバ側リソースの解析、転送を行います。
[備 考]
Nexawebでは同一URLへの多重アクセスに制限がかかっているため、
本フィルターを利用することで同一URLへの多重アクセスを実現します。
使用例)
・web.xmlへフィルターの設定が必要です。
<filter>
<filter-name>DynamicUrlFilter</filter-name>
<filter-class>jp.co.fujitsu.reffi.server.nexaweb.web.filter.DynamicUrlFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>DynamicUrlFilter</filter-name>
<url-pattern>/AsyncReq/*</url-pattern>
</filter-mapping>
・アクションでの使用例
public class OpenPostalWindowAction extends BaseAction {
// ①モデルを複数(例として10個)登録します
@Override
protected void reserveModels(List> models) {
for (int i = 0; i < 10; i++) {
models.add(HTTPRequestCore.class);
}
}
// ②非同期通信&非同期連続通信フラグをtrueに設定
@Override
public void nextModel(int index, Model prev, Model next) throws Exception{
if (next == null) {
return true;
}
((HTTPRequestCore) next).setRequestUrl("/DemoMultiWindow.do");
//非同期通信フラグtrue
((HTTPRequestCore) next).setAsync(true);
//非同期連続通信フラグtrue
((HTTPRequestCore) next).setDynamicUrl(true);
}
// ③正常終了処理結果をハンドリングします
@Override
public void successForward(int index, Model model, Object result) throws Exception {
System.out.println("postal.xal受信、レンダリング正常終了");
}
}
Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.
- 作成者:
- Project Reffi
| クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DynamicUrlFilter
public DynamicUrlFilter()
init
public void init(FilterConfig config)
throws ServletException
- 定義:
- インタフェース
Filter 内の init
- 例外:
ServletException
doFilter
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException,
ServletException
- 定義:
- インタフェース
Filter 内の doFilter
- 例外:
IOException
ServletException
destroy
public void destroy()
- 定義:
- インタフェース
Filter 内の destroy
Copyright(C) Fujitsu All Rights Reserved.