向不同的用户显示不同的页面
我需要在网站中设计一个系统,根据多种规则向不同的用户显示不同的页面:
- 如果用户的访问是有机的,则直接点击主页,显示 /url1
- 如果用户的访问不是有机的,就像他是从blog, show /url2
- 如果用户想要购物,但未登录,show /url3
我该如何实现这一点?!
I need to design a system in a website to display different pages to different users based on multiple rules:
- If the user's visit is organic, direct hit to the homepage, show /url1
- If the user's visit is not organic like he was referred from a blog, show /url2
- If the user wants to shop, but isnt logged in, show /url3
How do I achieve this?!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Struts 操作中的 Java 代码中的 if 语句和重定向这样简单的方法来完成此操作。
如果规则非常复杂并且 if 语句中的排列难以管理,或者规则需要由业务用户动态控制,您可以使用像 JBoss Drools Guvnor 这样复杂的东西。
http://www.jboss.org/drools/drools-guvnor.html
You can do this with something as simple as if statements and redirects in Java code within your Struts actions.
You can use something as complex as JBoss Drools Guvnor, if the rules are very complex and the permutations are unmanageable in an if statements, or the rules need to be dynamically controlled by business users.
http://www.jboss.org/drools/drools-guvnor.html
您不能依赖它,但您可以通过检查 HTTP 引荐来源网址 字段。
You can't rely on it, but you can find out where a user came from by examining the HTTP referrer field.