"Christopher Schultz" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Eric,
>
> Eric B. wrote:
> | Multiple reasons, one main one primary one being that we have styles
> defined
> | on a per-user basis, stored in a database. So rather than generate an
> | entire CSS file on the fly, this allows us to display certain
> customizations
> | to the styles without any major hassles.
>
> FWIW, I would have written a plain-old servlet to grab the user-specific
> CSS and just dump it to the output stream. Since the JSP isn't really
> needed to generate content, why complicate things with a JSP? Not that
> it really matters, but you /are/ finding yourself having to code around
> these issues...
Sure.... to be honest, I've kind of inherited some of this older code, so
am not entirely sure what the initial theory behind it was. Probably a
question of making things "easier". But none the less, it is always
interesting to see how different people think of producing similar things.
>
> | My
> | immediate thought, however, would be to subclass the HttpServletResponse
> | class and ignore the setContentType() and equv setHeader(
> "Content-Type"...)
> | methods if they have already been set by my filter or something like
> that.
> | I'm not sure what you mean by HttpServletRequestFilter, or if you mean
> | exactly the same thing that I just described.
>
> Er, I think I meant HttpServletResponseWrapper (not ...Filter).
> HttpServlteResponse is an interface, not a class, so you can't subclass
> it. You'd have to implement the entire interface, which can be tedious.
> The HttpServletResponseWrapper is part of the servlet spec and was
> written for just this purpose: wrapping an existing request, and
> overriding just a few of the methods. All the other methods just call
> _wrappedResponse.whatever(). It's exactly what you're looking for.
>
> You'd end up doing something like this:
>
> public void doFilter(...)
> {
> ~ response.setContentType("text/html; charset=utf8");
>
> ~ chain.doFilter(request, new IgnoreContentTypeResponse(response));
> }
>
> ...and then you write the IgnoreContentTypeResponse class as a subclass
> of HttpServletResponseWrapper.
>
Ahhh - that makes more sense. Thanks for the pointer. Of course, as is
always the case, I got yanked off my current project onto something
slightly more pressing today, but hoepfully will have some time later this
week to test this out.
Thanks again.
Eric
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]