jp.co.fujitsu.reffi.server.nexaweb.web.filter
クラス DynamicUrlFilter

java.lang.Object
  上位を拡張 jp.co.fujitsu.reffi.server.nexaweb.web.filter.DynamicUrlFilter
すべての実装されたインタフェース:
javax.servlet.Filter

public class DynamicUrlFilter
extends java.lang.Object
implements javax.servlet.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

コンストラクタの概要
DynamicUrlFilter()
           
 
メソッドの概要
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 void init(javax.servlet.FilterConfig config)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DynamicUrlFilter

public DynamicUrlFilter()
メソッドの詳細

init

public void init(javax.servlet.FilterConfig config)
          throws javax.servlet.ServletException
定義:
インタフェース javax.servlet.Filter 内の init
例外:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
定義:
インタフェース javax.servlet.Filter 内の doFilter
例外:
java.io.IOException
javax.servlet.ServletException

destroy

public void destroy()
定義:
インタフェース javax.servlet.Filter 内の destroy


Copyright © 2008-2010. All Rights Reserved.