com.oreilly.servlet.ParameterParser的應用
包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);
這樣就可以直接取的原始數據類型了。很簡單!!