Re: Filters on Servlets?

Art Gillespie wrote:

> Thanks for the help guys,
>
> I was originally hoping that Jigsaw read the content-type of
> all returned HTTP objects and applied the appropriate
> filter.  With the exception of servlets, is this how it
> works or does jigsaw decide the mime type by the extension?

Yes, the extension is the criteria. But you can specify a content type
manually with JigAdmin. For more details read the indexer
documentation [1].

[1] http://www.w3.org/Jigsaw/Doc/User/JigAdmin/indexers.html

Regards, Benoit.

>
> At any rate, I've written a simple ResourceFilter called
> XMLFilter that transforms XML to HTML (or whatever) using
> the XML stylesheet pi from the requested document.  It uses
> the XSLP library and IBM's XML parser.  You can get it at
> ftp://ftp.i-no.com/pub/xmlfilter.jar
>
> You'll have to recompile the XMLFilter.java file since I
> hard-coded the document base.
>
> Comments appreciated.
>
> Art
>
> Benoit Mahe wrote:
> > Of course, but this wouldn't be consistant with
> > the way Jigsaw
> > apply filters on other resources. Jigsaw was not
> > designed for
> > servlets, this is just a useful extension.
> >
> > Regards, Benoit.
> >
> > "S. Alexander Jacobson" wrote:
> >
> > > You could get around this by setting a socket
> > factory or wrapping the
> > > sockets passed to the servlet...
> > >
> > > -Alex-
> > >
> > > On Fri, 9 Apr 1999, Benoit Mahe wrote:
> > >
> > > > Ok I see. The OutputFilter method of Filters
> > can't be called on servlets
> > > > because servlet write the reply directly on
> > the Socket.
> > > > There is no solution for that, sorry.
> > > >
> > > > Regards,Benoit.
> > > >
> > > > Art Gillespie wrote:
> > > >
> > > > > Benoit,
> > > > >
> > > > > I have attached a filter called XMLFilter
> > directly to the
> > > > > ServletWrapperFrame for a Servlet Resource
> > entitled
> > > > > XMLServlet.  I know the XMLFilter class works
> > because I also
> > > > > have it associated with the .xml extension,
> > and it works
> > > > > fine on files.
> > > > >
> > > > > I've put a debug line at the top of the outgoin
> > gFilter()
> > > > > method in XML filter like so:
> > > > >
> > > > > System.out.println("OUTGOING FILTER CALLED");
> > > > >
> > > > > When I call xml files, I see the appropriate
> > debug output at
> > > > > the console.  However, when I call XMLServlet,
> > I don't see
> > > > > it, leading me to believe that the outgoingFilt
> > er method is
> > > > > not being called after calling the servlet.
> >  Instead, the
> > > > > output of the Servlet is sent directly to
> > the browser.
> > > > >
> > > > > Any ideas why this method isn't being called?
> > > > >
> > > > > Thanks,
> > > > >
> > > > > Art
> > > > >
> > > > > Benoit Mahe wrote:
> > > > > > The filter MUST be attached to the ServletWra
> > pperFram
> > > > > > e, and this
> > > > > > works.
> > > > > >
> > > > > > Regards, Benoit.
> > > > > >
> > > > > > Art Gillespie wrote:
> > > > > >
> > > > > > > Is it possible to place a filter on a
> > ServletWrappe
> > > > > > r?  I've
> > > > > > > tried to do it the same way you would
> > with an
> > > > > > HTTPFrame, but
> > > > > > > it doesn't seem to work.
> > > > > > >
> > > > > > > ?
> > > > > > >
> > > > > > > Art
> > > > > > >
> > > > > > > ___________________________________________
> > ________
> > > > > > ______
> > > > > > > Better than free email:  shared calendar,
> > files,
> > > > > > and more...
> > > > > > > Get your 'Visto Briefcase' at http://www.vi
> > sto.com/
> > > > > > info
> > > > > >
> > > > > > --
> > > > > > - Benoît Mahé -------------------------------
> > --------
> > > > > > ----------------
> > > > > >                       World Wide Web Consorti
> > um
> > > > > >   (W3C)
> > > > > >                     Architecture domain
> > - Jigsaw
> > > > > > Engineer
> > > > > >
> > > > > >              http://www.w3.org/People/Mahe
> > > > > > - bmahe@w3.org
> > > > > > ---------------------------------------------
> > --------
> > > > > > ----------------
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > _______________________________________________
> > __________
> > > > > Better than free email:  shared calendar,
> > files, and more...
> > > > > Get your 'Visto Briefcase' at http://www.visto.
> > com/info
> > > >
> > > > --
> > > > - Benoît Mahé -----------------------------------
> > --------------------
> > > >                       World Wide Web Consortium
> >   (W3C)
> > > >                     Architecture domain - Jigsaw
> > Engineer
> > > >
> > > >               http://www.w3.org/People/Mahe
> >  - bmahe@w3.org
> > > > -------------------------------------------------
> > --------------------
> > > >
> > > >
> > > >
> > >
> > > ___________________________________________________
> > ________________
> > > S. Alexander Jacobson                   Shop.Com
> > > 1-212-697-0184 voice                    The Easiest
> >  Way To Shop
> >
> > --
> > - Benoît Mahé ---------------------------------------
> > ----------------
> >                       World Wide Web Consortium
> >   (W3C)
> >                     Architecture domain - Jigsaw
> > Engineer
> >
> >                http://www.w3.org/People/Mahe
> > - bmahe@w3.org
> > -----------------------------------------------------
> > ----------------
> >
> >
> >
> >
>
> _________________________________________________________
> Better than free email:  shared calendar, files, and more...
> Get your 'Visto Briefcase' at http://www.visto.com/info

--
- Benoît Mahé -------------------------------------------------------
                      World Wide Web Consortium   (W3C)
                    Architecture domain - Jigsaw Engineer

                http://www.w3.org/People/Mahe  - bmahe@w3.org
---------------------------------------------------------------------

Received on Monday, 12 April 1999 04:33:07 UTC