I have a servlet filter which should behave different for different ".do's" and init params are different for different ".do's" . One way of solving this situation is below. <filter> <filter-name>SearchResultsFilter.CheckIn</filter-name> <filter-class>com.reisys.fema.ndsp.web.filter.SearchResultsFilter</filter-class> <init-param> <param-name>req_attribute_name</param-name> <param-value>taskInstances</param-value> </init-param> </filter> <filter-mapping> <filter-name>SearchResultsFilter.CheckIn</filter-name> <url-pattern>/action/workflow/taskinstance/checkin.do</url-pattern> </filter-mapping> <filter> <filter-name>SearchResultsFilter.Assign</filter-name> <filter-class>com.reisys.fema.ndsp.web.filter.SearchResultsFilter</filter-class> <init-param> <param-name>req_attribute_name</param-name> <param-value>workInstances</param-value> </init-param> </filter> <filter-mapping> <filter-name>SearchResultsFilter.Assign</filter-name> <url-pattern>/action/workflow/workinstance/assign.do</url-pattern> </filter-mapping> Other approach is to create an xml or property file with a list of servlet paths and their init params and pass this config file to filter so that the filters retrieves servlet path from request matches it with the servlet path in config file and gets the param for that ".do" Which is better approach ? Than ks & Regards --------------------------------- Yahoo! Messenger with Voice. Make PC-to-Phone Calls to the US (and 30+ countries) for 2ยข/min or less.