✔ SERVLET CHAPTERS:-
1. Servlet Arctitecture Overview
2. Life cycle of Servlet
3. Servlet Interface
4. Generic Servlet Class
5. Http Servlet Class
6. Deployment Descriptor Webxml
7. Welcome File List In Webxml
8. Load On Startup in Webxml
9. Request Dispatcher Interface
10. Sendre Direct In Servlet
11. Servlet init Parameters
12. Servlet context Parameters
13. Servlet Hello World Example
14. Session Management Cookies
15. Cookie in Servlet
16. Hidden Field In Servlet
17. URL rewriting In Servlet
18. Http session In Servlet
19. Servlet Filter In Java
20. Filter Config Interface
1. Servlet Arctitecture Overview
2. Life cycle of Servlet
3. Servlet Interface
4. Generic Servlet Class
5. Http Servlet Class
6. Deployment Descriptor Webxml
7. Welcome File List In Webxml
8. Load On Startup in Webxml
9. Request Dispatcher Interface
10. Sendre Direct In Servlet
11. Servlet init Parameters
12. Servlet context Parameters
13. Servlet Hello World Example
14. Session Management Cookies
15. Cookie in Servlet
16. Hidden Field In Servlet
17. URL rewriting In Servlet
18. Http session In Servlet
19. Servlet Filter In Java
20. Filter Config Interface
Http Session in Servlet: Previous Next: Filter Config interface
Servlet filter in java
Servlet filter:
Servlet filters are the objects which are used to perform some filtering task. A filter can be applied to a servlet, jsp or html.
Servlet filters are mainly used for following tasks:
- 1. Pre-processing: Servlet filter is used for pre-processing of request before it accesses any resource at server side.
- 2. Post-processing: Servlet filter is used for post-processing of response before it sent back to client.
How to create a filter?
Implement javax.servlet.Filter interface to create a filter.
Filter interface:
To create a filter you have to implement filter interface. Filter interface is in javax.servlet package javax.servlet.Filter. It provides life cycle methods of a filter.
Methods of filter interface:
1. init(FilterConfig config): This method is used to initialize the filter. It is called only once by web container.
Syntax: public void init(FilterConfig config)
2. doFilter(HttpServletRequest request,HttpServletResponse response, FilterChain chain): This method is used for performing pre-processing and post-processing tasks. It is called every time for a request/response comes for a resource to which filter is mapped.
Syntax: public void doFilter(HttpServletRequest request,HttpServletResponse response, FilterChain chain)
3. destroy(): This method is called only once by the web container when filter is taken out of the service.
Syntax: public void destroy()
FilterChain interface:
FilterChain object is used to call the next filter or a resource if it is the last filter in filter chaining.
Method of FilterChain interface:
1. doFilter(HttpServletRequest request, HttpServletResponse response): This method is used to call the next filter in filter chaining.
Syntax: public void doFilter(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
How to define a filter in web.xml?
Syntax:
//Other attributes.
|
//Other attributes.
Example:
LoginFilter.java
WelcomeServlet.java
login.html
web.xml
Output:
Click on login button.