包cos-05Nov2002中com.oreilly.servlet.ParameterParser的应用,这个包在我的电脑上(Java API)文件里。
在通常情况下,Servlet和JSP在处理请求参数的时,一般是用HttpServletRequest的getParameter(java.lang.String name)方法来取的String类型的参数。当然,如果你要请求的参数都是String类型的,那用getParameter(java.lang.String name)方法来取的参数很方便;但是,如果要请求的参数不仅仅是String的,还有原始数据类型的参数(例如:int,long,char,double,float,short,byte)时,这时就没有直接的方法可以取的这些参数了。在Servlet和JSP中,可以这样处理这些原始数据类型的参数:
例如:
int num=getSize(request.getParameter("num"),32);
public int getSize(String sizeString,int defaultSize){
try{
return(Integer.parseInt(sizeString));
}catch(NumberFormatException nfe){return(defaultSize)}
}
其他原始类型的参数也是一样可以这样来处理得到,从中可以看到,我们在处理这类原始类型的参数时比较麻烦;
现在我来介绍一个很容易就能够取的原始数据类型参数的方法,那就是使用cos-05Nov2002包中类。在这个包中的com.oreilly.servlet.ParameterParser就是用来处理原始数据类型的,举例来说:
例如:
ParameterParser parser = new ParameterParser(request);
int pg = parser.getIntParameter("pg", 1);
这样就可以直接取的原始数据类型了。很简单!!