I'm sending this to the dev group since I'm dealing w/ tomcat4.0 (catalina)
issues and not sure how far along filters are. I can't seem to get my
filters to work so I have a basic HelloWorld that I'm using. The output of
the jsp is what my problem is.


Everything seems to come up fine (running in stand-alone)

~/logs/catalina.out shows:
---- catalina.out ---------------------------
Starting service Tomcat-Apache
Apache Tomcat/4.0-b1

A shutdown would show:

Stopping service Tomcat-Standalone
Stopping service Tomcat-Apache
Starting service Tomcat-Standalone
Apache Tomcat/4.0-b1


In my ~logs/localhost_access*, the first GET (of my ~/demo/hello.jsp)
returns a 200 (after that it's a 302, anyway to force a non-cached GET?).

--------------------------------------------

The output of the hello.jsp:

_________________ this is supposed to be an <hr>

null

Check console output!

_________________ this is supposed to be an <hr>


----------------- my hello.jsp ---------------------

<html>
<head>
   <title>Testing Filters</title>
</head>

<body>
   <hr>
      <p><%=request.getAttribute("hello")%></p>
      <p>Check console output!</p>
   <hr>
</body>
</html>

------------ my filter HelloWorld.java ------

package filters;

import javax.servlet.*;

public class HelloWorld extends GenericFilter
{
   private FilterConfig FilterConfig;

   public void doFilter(final ServletRequest request,
         final ServletResponse response,
         FilterChain chain) throws java.io.IOException,
         javax.servlet.ServletException {

      System.out.println("Entering HelloWorld Filter");

      request.setAttribute("hello", "Hello World!");

      chain.doFilter(request, response);

      System.out.println("Entering HelloWorld Filter");

   }
}

-------- my generic filter GenericFilter.java ---------

package filters;

import javax.servlet.*;

public class GenericFilter implements javax.servlet.Filter
{
   private FilterConfig filterConfig;

   public void doFilter(final ServletRequest request,
         final ServletResponse response,
         FilterChain chain)
         throws java.io.IOException, javax.servlet.ServletException {

      chain.doFilter(request, response);
   }

   public void setFilterConfig(final FilterConfig filterConfig) {
      this.filterConfig = filterConfig;
   }

   public FilterConfig getFilterConfig() {
      return filterConfig;
   }
}

---------------- my web.xml ------------------------

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

<web-app>

   <filter>
      <filter-name>prePost</filter-name>
      <filter-class>filters.PrePostFilter</filter-class>
   </filter>

   <filter>
      <filter-name>helloWorld</filter-name>
      <filter-class>filters.HelloWorld</filter-class>
   </filter>

   <filter-mapping>
      <filter-name>prePost</filter-name>
      <url-pattern>/demo/*</url-pattern>
   </filter-mapping>

   <filter-mapping>
      <filter-name>helloWorld</filter-name>
      <url-pattern>/demo/hello.jsp</url-pattern>
   </filter-mapping>

   <!--servlet>
      <servlet-name>InsertApp</servlet-name>
      <servlet-class>servlets.insertapp.InsertApp</servlet-class>
         <init-param>
         <param-name>debug</param-name>
         <param-value>2</param-value>
      </init-param>
   </servlet>

   <servlet-mapping>
      <servlet-name>InsertApp</servlet-name>
      <url-pattern>/InsertApp</url-pattern>
   </servlet-mapping-->

</web-app>

----------------------------------------------------

On a side note: any docs on configuring catalinas, like, how to get it out
of stand-alone mode, and the configuration differences is has of previous
tomcat's (i.e. httpd.conf, etc...)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to