John, thanks so much, this works. I added this as the filter:
<filter>
<filter-name>forwardFilter</filter-name>
<filter-class>com.markww.usermaps.server.ForwardFilter</filter-
class>
<init-param>
<param-name>target</param-name>
<param-value>UserMaps.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>forwardFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
test is working here:
http://usermaps.appspot.com/
just forwards all urls like:
http://usermaps.appspot.com/abc
to my gwt jsp project file. Spent a day trying to get this to work,
thanks again,
Mark
On Apr 6, 11:09 pm, John Patterson <[email protected]> wrote:
> You could create a filter that is mapped to "/*" and does a forward to
> your jsp.
>
> This one remembers the original path:
>
> public class ForwardFilter implements Filter
> {
> public static final String SERVLET_PATH =
> ForwardFilter.class.getName() + ".servletPath";
> private String target;
>
> public void destroy()
> {
> }
>
> public void doFilter(ServletRequest request, ServletResponse
> response, FilterChain chain)
> throws IOException, ServletException
> {
> request.setAttribute(SERVLET_PATH, ((HttpServletRequest)
> request).getServletPath());
> request.getRequestDispatcher(target).forward(request,
> response);
> }
>
> public void init(FilterConfig config) throws ServletException
> {
> target = config.getInitParameter("target");
> }
>
> }
>
> On 7 Apr 2010, at 10:28, Mark wrote:
>
>
>
> > Hi,
>
> > I'm using GWT and GAE. I want to serve my project's one and only jsp
> > file no matter what url is entered by the user in their browser. So
> > the web.xml file looks like this:
>
> > <welcome-file-list>
> > <welcome-file>UserMaps.jsp</welcome-file>
> > </welcome-file-list>
>
> > <servlet>
> > <servlet-name>indexpage</servlet-name>
> > <jsp-file>UserMaps.jsp</jsp-file>
> > </servlet>
> > <servlet-mapping>
> > <servlet-name>indexpage</servlet-name>
> > <url-pattern>/*</url-pattern>
> > </servlet-mapping>
>
> > when I run this locally, it works fine. Any of the following urls
> > serve my gwt app with UserMaps.jsp:
>
> > http://localhost:8888/
> > http://localhost:8888/JohnDoe
> > http://localhost:8888/JaneDoe
>
> > when I publish to GAE, it stops working, none of the urls can find
> > UserMaps.jsp:
>
> > http://usermaps.appspot.com/
> > http://usermaps.appspot.com/JohnDoe/
> > http://usermaps.appspot.com/JaneDoe/
>
> > I'm not sure if this should work, I'm looking at the reference here:
>
> > http://code.google.com/appengine/docs/java/config/webxml.html#The_Wel...
>
> > My real goal is to support a twitter-like url mapping scheme where a
> > user can enter my domain/username, and I'll show them their customized
> > user page (by pulling some info out of the data store and dynamically
> > rendering a page for them),
>
> > Thanks
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Google App Engine for Java" group.
> > To post to this group, send email to [email protected]
> > .
> > To unsubscribe from this group, send email to
> > [email protected]
> > .
> > For more options, visit this group
> > athttp://groups.google.com/group/google-appengine-java?hl=en
> > .
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.