向不同用户显示不同的页面

时间:2010-11-09 01:04:22

标签: cookies struts business-logic rule-engine

我需要在网站中设计一个系统,根据多个规则向不同用户显示不同的页面:

  1. 如果用户的访问是有机的,请直接点击主页,显示/ url1
  2. 如果用户的访问不是有机的,就像他从博客中提到的那样,show / url2
  3. 如果用户想要购物但未登录,请显示/ url3
  4. 我如何实现这一目标?!

2 个答案:

答案 0 :(得分:0)

您不能依赖它,但您可以通过检查HTTP referrer字段找出用户来自哪里。

答案 1 :(得分:0)

您可以使用Struts操作中的Java代码中的if语句和重定向这样简单的事情来执行此操作。

如果规则非常复杂且if语句中的排列无法管理,或者规则需要由业务用户动态控制,那么您可以使用像JBoss Drools Guvnor这样复杂的东西。

http://www.jboss.org/drools/drools-guvnor.html