JSP页面就像facebook一样

时间:2014-02-28 14:12:32

标签: jsp dynamic

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

1 个答案:

答案 0 :(得分: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在内部处理读取页面参数。然后,您需要根据页面参数使处理页面从数据库中拉出页面。