2014-02-28 34 views
1

我有一个Web门户。当新用户john doe向我们注册时,我想为用户创建一个新页面,例如www.myportal.com/johndoe。如何在java jsp servlet中执行此操作。我创建了类似的Facebook,你创建一个页面,你将能够找到... fb.com/page动态的JSP页面像facebook

回答

1

这不是在飞行中的JSP。您从不想根据用户输入动态创建JSP。您想要将用户输入存储在数据库中。你正在寻找的是网址重写。您需要为您的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在内部处理,读取页面参数。然后,您需要使处理页面根据页面参数从数据库中拉出页面。