Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Question on Filters and RequestDispatcher

 
Radhika Gokhale
Ranch Hand
Posts: 40
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

The Servlet spec on Page 56 explains with examples on the filter patterns and RequestDispatcher behaviour. One of the example is as follows:

<filter-mapping>
<filter-name> Logging Filter </filter-name>
<servlet-name> ProductServlet </servlet-name>
<dispatcher>INCLUDE </dispatcher>
</filter-mapping>

would result in the Logging filter not being invoked by client requests to the ProductServlet, nor underneath a request dispatcher forward() call to the ProductServlet, but would be invoked underneath a request dispatcher include() call where the request dispatcher has a name commencing ProductServlet.

Now my question is why will the Logging Filter not being invoked by client requests to ProductServlet.

Please clarify. Also I have not used Filters in actual programming and want to know how many questions should I expect on it.

Thanks in advance.

Radhika
 
georgy jacob
Ranch Hand
Posts: 53
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As the dispatcher mechanism is mentioned as "include" only include calls will trigger the filter.It will not be invoked for normal client requests.


Thanks,
georgy
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic