KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mortbay > servlet > WelcomeFilter


1 // ========================================================================
2
// $Id: WelcomeFilter.java,v 1.3 2004/05/09 20:32:41 gregwilkins Exp $
3
// Copyright 199-2004 Mort Bay Consulting Pty. Ltd.
4
// ------------------------------------------------------------------------
5
// Licensed under the Apache License, Version 2.0 (the "License");
6
// you may not use this file except in compliance with the License.
7
// You may obtain a copy of the License at
8
// http://www.apache.org/licenses/LICENSE-2.0
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
// ========================================================================
15

16 package org.mortbay.servlet;
17 import java.io.IOException JavaDoc;
18
19 import javax.servlet.Filter JavaDoc;
20 import javax.servlet.FilterChain JavaDoc;
21 import javax.servlet.FilterConfig JavaDoc;
22 import javax.servlet.ServletException JavaDoc;
23 import javax.servlet.ServletRequest JavaDoc;
24 import javax.servlet.ServletResponse JavaDoc;
25 import javax.servlet.http.HttpServletRequest JavaDoc;
26
27 /* ------------------------------------------------------------ */
28 public class WelcomeFilter implements Filter JavaDoc
29 {
30     private String JavaDoc welcome;
31     
32     public void init(FilterConfig JavaDoc filterConfig)
33     {
34         welcome=filterConfig.getInitParameter("welcome");
35     }
36
37     /* ------------------------------------------------------------ */
38     public void doFilter(ServletRequest JavaDoc request,
39                          ServletResponse JavaDoc response,
40                          FilterChain JavaDoc chain)
41     throws IOException JavaDoc, ServletException JavaDoc
42     {
43         String JavaDoc path=((HttpServletRequest JavaDoc)request).getServletPath();
44         if (welcome!=null && path.endsWith("/"))
45             request.getRequestDispatcher(path+welcome).forward(request,response);
46         else
47             chain.doFilter(request, response);
48     }
49
50     public void destroy() {}
51 }
52
53
Popular Tags