我有一个门户网站。当一个新用户john doe向我们注册时,我想为该用户创建一个新页面,比如www.myportal.com/johndoe。如何在java jsp servlet中做到这一点。我已经在facebook创建了类似的页面,你创建一个页面,你将能够找到...fb.com/page
发布于 2014-03-01 06:41:20
这不是动态JSP。您永远不会想要基于用户输入动态创建JSP。您希望将用户输入存储在数据库中。你正在寻找的是url重写。您将需要一个用于servlet容器的url重写过滤器(或者将Apache HTTPD放在servlet容器的前面并使用mod_rewrite)。看,Is there a url rewriting engine for Tomcat/Java?,这里没有提到一个过滤器,http://tuckey.org/urlrewrite/
基本上,您要做的就是将用户创建的页面保存到数据库中。设置重写规则,将server.com/pagename转换为server.com/handlepage.jsp?page=pagename。然后,当用户访问server.com/pagename时,它将由读取页面参数的server.com/handlepage.jsp进行内部处理。然后,您需要让您的处理页面根据页面参数从数据库中拉出页面。
https://stackoverflow.com/questions/22097496
复制相似问题