servlet 從java中如何獲取參數

在web.xml裏面可以定義兩種參數:
一種是全局範圍的參數,
一種是servlet內的參數。
web.xml裏定義參數的應用舉例:在做分頁功能時,可以在代碼中直給定pageSize的值,這樣,寫死在代碼中,靈活性差。改進方法:將pageSize配置在web.xml中,然後再在代碼中獲取。
1. 全局範圍的參數,存放在ServletContext對象中,在web.xml中的配置如下:
1 <context-param>2 <param-name>page-size</param-name>3 <param-value>2</param-value>4 </context-param>

在servlet中的獲取:
1 ServletContext sc = this.getServletContext();2 String strPageSize = sc.getInitParameter("page-size");3 int pageSize=Integer.parseInt(strPageSize);


1 int pageSize=Integer.parseInt(this.getServletContext().getInitParameter("page-size"));

2. Servlet範圍內的參數,只能在servlet的inti()方法中取得,在web.xml中的配置如下:
1 <servlet> 2 <servlet-name>SearchItemServlet</servlet-name> 3 <servlet-class> 4 com.bjpowernode.drp.basedata.web.SearchItemServlet 5 </servlet-class> 6 <init-param> 7 <param-name>page-size</param-name> 8 <param-value>3</param-value> 9 </init-param>10 </servlet>

在servlet中的獲取:
1 int pageSize=Integer.parseInt(this.getServletConfig().getInitParameter("page-size"));

getServletContext()獲得的是 <context-param> </context-param>配置的參數信息
getServletConfig()獲得的是 <init-param> </init-param>配置的參數信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章