http://nagoya.apache.org/bugzilla/show_bug.cgi?id=87 *** shadow/87 Thu Feb 1 23:25:58 2001 --- shadow/87.tmp.13262 Thu Feb 1 23:25:58 2001 *************** *** 0 **** --- 1,42 ---- + +============================================================================+ + | Request Dispatcher violates Servlet Spec BugRat Report#57 | + +----------------------------------------------------------------------------+ + | Bug #: 87 Product: Tomcat 3 | + | Status: RESOLVED Version: Nightly Build | + | Resolution: INVALID Platform: All | + | Severity: Normal OS/Version: All | + | Priority: High Component: Servlet | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + These are the first two lines of the forward and include methods: + + Request realRequest = ((HttpServletRequestFacade)request).getRealRequest(); + Response realResponse = ((HttpServletResponseFacade)response).getRealResponse(); + + You are explicitly casting to some Tomcat specific request class. How are we +suppposed + to be able to write our own response class and still be able to move between +different + application servers. You are totally screwing up the whole idea of having a servlet +spec. + + For example say I wanted to output my jsp to a file instead of the browser. I could +write + my own dummy response that overides the getOutputStream method. I can't do this +though because + my dummy Response is not a HttpServletRequestFacade class. + + I know that there are other ways to do this. This is just one simple example but +there are many + other things we could do if you didn't box us into a corner by requiring the request +and response to + be your "Facade" classes. + + James + [EMAIL PROTECTED] + + ------- Additional Comments From [EMAIL PROTECTED] 2001-02-01 23:25 ------- + I totally agree, but: + "The request and response parameters must be the same + objects as were passed to the calling servlet's service method" + You can use servlet2.3 filters. + Sorry about that - I don't like it either. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]