JavaのWebアプリケーション開発フレームワークによる、Webサイト開発の顛末記です。

EclipseのMavenを使った、Spring-MVC、Thymeleaf、MyBatis 等のプログラミングテクニックを、
備忘録的に記録しています。実際に動くソースコードを多用して説明していますので、
これからEclipseや、Spring-MVCを始めたいと思っている人にとって、少しでも参考になれば幸いです。
Spring-MVCの散歩道 > 応用の森(jQuery/JavaScript 編) > Ajaxを使ったファイルダウンロードサンプル

package jp.dip.arimodoki.common;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * ブラウザ判別クラス
 */
@Scope("prototype")
@Component
public class CheckBrowser implements CConst, CheckBrowserIf {
    private int     browserType = BROWSER_IE;
    /**
    * デフォルトコンストラクタ
    */
    public CheckBrowser() {}

    /**
    * HTTPリクエストユーザーエージェントからブラウザタイプの判別を行う
    * @param useragent チェックするユーザーエージェント文字列
    * @return ブラウザタイプの値を返す
    */
    public int getBrowser(String useragent) {
        if(useragent.indexOf(BROWSER_STR_IE)>=0) {
            this.browserType = BROWSER_IE;
        } else if(useragent.indexOf(BROWSER_STR_EDGE)>=0) {
            this.browserType = BROWSER_EDGE;
        } else if(useragent.indexOf(BROWSER_STR_OPERA)>=0) {
            this.browserType = BROWSER_OPERA;
        } else if(useragent.indexOf(BROWSER_STR_LUNA)>=0) {
            this.browserType = BROWSER_LUNA;
        } else if(useragent.indexOf(BROWSER_STR_SLE)>=0) {
            this.browserType = BROWSER_SLE;
        } else if(useragent.indexOf(BROWSER_STR_FF)>=0) {
            this.browserType = BROWSER_FF;
        } else if(useragent.indexOf(BROWSER_STR_CHROME)>=0) {
            this.browserType = BROWSER_CHROME;
        } else if(useragent.indexOf(BROWSER_STR_SAFARI)>=0) {
            this.browserType = BROWSER_SAFARI;
        }

        return this.browserType;
    }

}