日期:2014-05-18  浏览次数:20720 次

JSP网站的一个小问题
新手问题,高手勿怪:

比如有www.csdn.net这样一个网站,用户注册之后,希望每个用户(比如注册的名字是username)能够得到这样一个自己的空间www.csdn.net/username,请问这一步是如何动态实现的?是动态生成一个文件夹吗?

也就是说,我在输入url:www.csdn.net/username的时候,应该会跳转到username的个人主页,请问这个url请求实际上执行的是什么动作?
是一个action?
还是说username是一个动态生成的文件夹的名字,访问www.csdn.net/username就相当于访问www.csdn.net/username/index.jsp?

没做过网站,迷惑中,还望指点,谢谢。


------解决方案--------------------
可以使用url重定向
------解决方案--------------------
response.sendRedirect( "http://www.csdn.com/userblog?user= "+resquest.getParameter( "username "));
估计你是要这样的效果,在servlet userblog中取的用户名然后实现用户的空间的业务逻辑就可以拉。
------解决方案--------------------
既然是重定向,就不存在生成文件夹或者文件的问题

比如
http://www.csdn.com/username_1
http://www.csdn.com/username_2
http://www.csdn.com/username_3

就可以重定向为
http://www.csdn.com/blog?username=username_1
http://www.csdn.com/blog?username=username_2
http://www.csdn.com/blog?username=username_3

也就是说,他们指向的是同一个servlet,只不过参数不一样而已。
------解决方案--------------------
这样的功能你可以参考一下叫cms的东西.