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_Welcome_File_List

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 google-appengine-java@googlegroups.com . To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com . For more options, visit this group at http://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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to