是否可以从链接收集数据并将该信息发送到数据库?

时间:2015-05-29 07:41:28

标签: java mysql jsp servlets recommendation-engine

我需要建立一个推荐系统,我想从头开始构建它以实践并更多地参与编码和学习语言。我希望能够在用户单击链接时从网站收集用户数据,并将该信息发送到数据库中的表,该表将根据给定会话期间选择的链接返回一组建议。甚至可以做这样的事情吗?例如,假设我有一个销售所有类型的不同自行车和装备的电子商店:

自行车

  • Mountain Bikes

  • BMX Bikes

  • 铁人三项自行车

  • 等等...

齿轮

  • 登山头盔

  • BMX头盔

  • 铁人三项头盔

  • 等等...

现在让我们给这些类别一些ID 1,2,3,4,5& 6然后创建一个名为recommendation_system的表,该表将连接到category_table

根据插入recommendation_system的输入,Servlet会从category_table调用相应的类别并返回一组产品。

系统会根据用户输入进行精确猜测。

例如,选择id(2) BMX Bikes作为第一类的用户有兴趣查看来自id(4) BMX Helmets的建议等等,这是非常好的概率。这一切都是为了将​​用户引导到下一个同一产品的“家庭”。

那么有可能收集那些给定的ID,将它们发送到数据库,然后根据之前选择的ID显示建议吗?我是否需要使用某种形式或仅处理HTTP请求?

1 个答案:

答案 0 :(得分:0)

首先,您无法知道用户是否点击了一个链接。您所知道的是,在会话期间,客户端已经发送了URL请求,可能是通过链接,但可能是从其历史记录,直接在地址栏上,甚至是通过同一浏览器的另一个窗口。恕我直言,过滤器可以执行该任务,或者取决于技术,拦截器(对于Spring MVC或Struts2),或相关控制器上的方面(对于任何MVC2解决方案)。