As I was writing it I thought, "this would make a great wiki page". ;-) Thanks for making it happen Nathan!
I'll add it as a FAQ so it's easier to find. Matt On 4/8/07, Nathan Anderson <[EMAIL PROTECTED]> wrote:
This looks like useful stuff... so I made a wiki page out of it ;) http://appfuse.org/display/APF/Web+Filters Just thought you folks would like to know :D Nathan <quote who="Matt Raible"> > On 4/8/07, Will Berger <[EMAIL PROTECTED]> wrote: >> >> ok...here they are. >> >> cacheFilter - what does it do and how is it used > > This is not used - if you look you'll see it's filter-mapping is > commented out. It can be used to cache requests by mapping it to > particular URLs. OSCache also has JSP tags that you can use to cache > specific portions of your page. > >> clickstreamFilter - seems to catputre some metrics. Not sure when it is >> invoked > > You're correct, this filter just captures where the user clicked. Can > be used for statistics. We've thought about replacing it with > MessAdmin - since MessAdmin seems to be a more active project and > provides the same functionality and more. > > http://messadmin.sourceforge.net/ > >> encodingFilter- what does it do and how is it used > > This filter allows foreign characters and i18n support work much > better. See this filter's javadocs for more information: > http://www.springframework.org/docs/api/org/springframework/web/filter/CharacterEncodingFilter.html > >> gzipFilter- what does it do and how is it used > > This compresses the response to the user by up to 70%. This is > particularly useful for compressing JavaScript and CSS. The following > is a good article to read to understand the usefullness of this class. > > http://www.onjava.com/pub/a/onjava/2003/11/19/filters.html > >> lazyLoadingFilter > > Used for Hibernate lazy-loading. We've disabled it in the next > release since we don't need it in the core and it prevents us from > easily switching DAO Frameworks. If you initialize all your lazy > collections in your DAO layer or middle-tier, you won't need this > filter. > >> localeFilter - does something with i118n? > > Yes, it allows i18n switching by passing in a "locale" parameter. It > also sets the user's locale on a ThreadLocal so you can read it in any > layer of the application. > >> rewriteFilter- when and how is this used, > > It's not used by most frameworks (except Struts 2), but it's available > for use. It's similar to Apache's mod_rewrite and allows you to > beautify URLs and all kinds of other things. > > http://tuckey.org/urlrewrite/ > >> securityFilter - understand when it is called, how does it fit in the >> chain >> of filters? > > It delegates to Acegi Security and prevents users from accessing certain > URLs. > >> sitemesh - I believe this is themes when is it called in relation to the >> other filters? > > All the filters are called in the order they're specified in web.xml. > >> struts-cleanup - ? > > I believe this is mainly required if you're using SiteMesh with Struts > 2. Confirmed by its javadocs: > > http://struts.apache.org/2.0.6/struts2-core/apidocs/org/apache/struts2/dispatcher/ActionContextCleanUp.html > >> struts - Assume this is the front servlet that dispatches all action >> requests? > > Yes, it's mapped to /* so it can do things like add CSS and JavaScript > to the <head> (if you have an <s:head> tag there. The extension > that's used is configured in struts.xml. > > Hope this helps! > > Matt > >> >> >> -- >> View this message in context: >> http://www.nabble.com/Filter---tf3540751s2369.html#a9892326 >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > -- > http://raibledesigns.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- http://raibledesigns.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
