⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appconfig.java

📁 struts+spring+hibernate自创框架
💻 JAVA
字号:
package com.pegasus.framework.config;


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import java.io.File;
import java.util.Properties;

public class AppConfig {

    /**
     * 属性的Key,操作系统的名称
     */
    private static final String KEY_OSNAME = "os.name";

    /**
     * 资源文件的属性key,登录页面
     */
    private static final String KEY_APP_LOGIN_PAGE = "app.page.login";

    /**
     * 资源文件的属性key,错误页面
     */
    private static final String KEY_APP_ERROR_PAGE = "app.page.error";

    /**
     * 资源文件的属性key,首页面
     */
    private static final String KEY_APP_HOME_PAGE = "app.page.home";

    /**
     * 资源文件的属性key,建设中的页面
     */
    private static final String KEY_APP_BUILDING_PAGE = "app.page.build";

    /**
     * 资源文件的属性key系统,上传文件,Windows目录下的位置
     */
    private static final String KEY_APP_UPLOAD_FILE_PATH_WIN = "app.upload.file.path.win";

    /**
     * 资源文件的属性key,系统上传文件,Unix目录下的位置
     */
    private static final String KEY_APP_UPLOAD_FILE_PATH_UNIX = "app.upload.file.path.unix";

    /**
     * 资源文件的属性key,邮件服务器登录用户名
     */
    private static final String KEY_APP_MAIL_USERNAME = "app.mail.username";


    /**
     * 缺省的登录URL
     */
    private static final String DEFAULT_APP_LOGIN_PAGE = "/welcome.do";

    /**
     * 缺省的错误URL
     */
    private static final String DEFAULT_APP_ERROR_PAGE = "/error.do";


    /**
     * 缺省的首页面URL
     */
    private static final String DEFAULT_APP_HOME_PAGE = "/home.do";


    /**
     * 缺省的建设中页面URL
     */
    private static final String DEFAULT_APP_BUILDING_PAGE = "/build.do";

    /**
     * 缺省的上传文件,Windows目录下的位置
     */
    private static final String DEFAULT_APP_UPLOAD_FILE_PATH_WIN = "d:\\HR";

    /**
     * 缺省的上传文件,Unix目录下的位置
     */
    private static final String DEFAULT_APP_UPLOAD_FILE_PATH_UNIX = "/home/tomcat/hr";

    /**
     * 缺省的登录邮件系统用户名
     */
    private static final String DEFAULT_APP_MAIL_USERNAME = "administrator";

    private static Log logger = LogFactory.getLog(AppConfig.class);


    private static String loginPage = DEFAULT_APP_LOGIN_PAGE;

    private static String errorPage = DEFAULT_APP_ERROR_PAGE;

    private static String homePage = DEFAULT_APP_HOME_PAGE;

    private static String buildingPage = DEFAULT_APP_BUILDING_PAGE;

    private static String baseUploadFilePath = DEFAULT_APP_UPLOAD_FILE_PATH_WIN;

    private static String mailUserName;

    private static final String APP_CONFIG_FILE = "app.properties";

    static {
        init();
    }

    /**
     *
     */
    protected AppConfig() {
    }

    /**
     * 初始化,加载配置文件
     */
    public static void init() {

        Properties prop = new Properties();
        try {
            String file = AppConfig.class.getClassLoader().getResource(APP_CONFIG_FILE).getFile();
            logger.warn("load application config file :" + file);
            java.io.InputStream inputStream = new java.io.FileInputStream(file);
            try {
                prop.load(inputStream);
            }
            finally {
                inputStream.close();
            }
        }
        catch (Exception e) {
            logger.warn(e);
        }
        loginPage = prop.getProperty(KEY_APP_LOGIN_PAGE, DEFAULT_APP_LOGIN_PAGE);
        errorPage = prop.getProperty(KEY_APP_ERROR_PAGE, DEFAULT_APP_ERROR_PAGE);
        homePage = prop.getProperty(KEY_APP_HOME_PAGE, DEFAULT_APP_HOME_PAGE);
        buildingPage = prop.getProperty(KEY_APP_BUILDING_PAGE, DEFAULT_APP_BUILDING_PAGE);
        mailUserName = prop.getProperty(KEY_APP_MAIL_USERNAME, DEFAULT_APP_MAIL_USERNAME);
        String osname = System.getProperty(KEY_OSNAME);
        if (osname.toLowerCase().indexOf("windows") < 0)
            baseUploadFilePath = prop.getProperty(KEY_APP_UPLOAD_FILE_PATH_UNIX,
                    DEFAULT_APP_UPLOAD_FILE_PATH_UNIX);
        else
            baseUploadFilePath = prop.getProperty(KEY_APP_UPLOAD_FILE_PATH_WIN, DEFAULT_APP_UPLOAD_FILE_PATH_WIN);
        if (!baseUploadFilePath.endsWith(File.separator))
            baseUploadFilePath += File.separator;

    }

    /**
     * 错误页面URL
     *
     * @return .
     */
    public static String getErrorPage() {
        return errorPage;
    }

    /**
     * 主页URL
     *
     * @return .
     */
    public static String getHomePage() {
        return homePage;
    }

    /**
     * 登录页面URL
     *
     * @return .
     */
    public static String getLoginPage() {
        return loginPage;
    }

    /**
     * 建设中页面URL
     *
     * @return .
     */
    public static String getBuildingPage() {
        return buildingPage;
    }

    /**
     * 上传附件的文件路径
     *
     * @return .
     */
    public static String getBaseUploadFilePath() {
        return baseUploadFilePath;
    }

    /**
     * 得到发送邮件的用户名称
     *
     * @return .
     */
    public static String getMailUserName() {
        return mailUserName;
    }

    public static final String MODULE_SYS = "sys";


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -