Java 怎么从servlet filterconfig获取integer 初始参数

2019年8月16日21:32:44 评论 26

1.简介

Java 怎么从servlet filterconfig获取integer 初始参数?——请看下文。

2.代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

 
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;

public class Main{
    
    public static Integer getIntegerInitParameter(
            FilterConfig theFilterConfig, String theInitParameterName,
            boolean isMandatory, int theMinValue, int theMaxValue)
            throws ServletException {
        Integer returnedValue = null;
        String returnedValueAsString = theFilterConfig
                .getInitParameter(theInitParameterName);
        if (isMandatory && returnedValueAsString == null) {
            throw new ServletException(theInitParameterName
                    + " parameter must be declared for "
                    + theFilterConfig.getFilterName() + " in web.xml");
        }
        try {
            returnedValue = new Integer(returnedValueAsString);
        } catch (NumberFormatException e) {
            throw new ServletException(theInitParameterName
                    + " parameter must be an integer value "
                    + theFilterConfig.getFilterName() + " in web.xml");
        }
        if ((returnedValue.intValue() < theMinValue)
                || (returnedValue.intValue() > theMaxValue)) {
            throw new ServletException(theInitParameterName
                    + " parameter for " + theFilterConfig.getFilterName()
                    + " in web.xml must be >= " + theMinValue + " and <= "
                    + theMaxValue);
        }
        return returnedValue;
    }
}

 

3.总结

示例代码演示了 Java 怎么从servlet filterconfig获取integer 初始参数,具体步骤参见示例代码。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: