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

标签 java mysql jsp servlets recommendation-engine

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

自行车

  • 山地自行车

  • 小轮车自行车

  • 铁人三项自行车

  • 等等...

齿轮

  • 山地 Helm

  • 小轮车 Helm

  • 铁人三项 Helm

  • 等等...

现在让我们为这些类别指定一些 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 请求?

最佳答案

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

关于java - 是否可以从链接收集数据并将该信息发送到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523895/

相关文章:

java - 在 GUI 中显示数组

java - 在 Spring Boot 中使用 token 保护 api

javascript - 将日期时间转换为 "passed time"直到当前时间

mysql - 将表列更改为可为空

MySql,索引和加速查询

java - 更改双端队列元素

java - 如何将信息从 servlet 传递到 JSP 页面

java - JSP中上传PDF到数据库和存储系统(文件夹)

javascript - 如何执行相当于 JSTL 的 c :url in JavaScript?

java - Android Activity list 错误