通过ajax和jsp将javascript变量保存到MySql数据库

时间:2017-04-20 19:39:29

标签: javascript mysql ajax jsp

我正在尝试了解ajax并希望能够将TimeMe.js库中的timeSpentOnPage值保存到MySql数据库中。我已将javascript库添加到我的jsp页面,如下所示:

<script type="text/javascript" src="<c:url value="/resources/js/timeme.js" />"></script>
<script type="text/javascript">
        TimeMe.initialize({
                currentPageName: "listing", // current page
                idleTimeoutInSeconds: 30 // seconds
        });     
</script>

在github页面上有一个示例,用于发出http请求并使用timeSpentOnPage变量:

window.onbeforeunload = function (event) {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("POST","ENTER_URL_HERE", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var timeSpentOnPage = TimeMe.getTimeOnCurrentPageInSeconds();
    xmlhttp.send(timeSpentOnPage);
};

有谁知道如何通过ajax将timeSpentOnPage变量添加到我的数据库?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您还应该提到您在服务器端servlets / php上使用的内容

假设您正在使用servlet

创建一个servlet并将AJAX请求转发到该servlet的post方法,如下所示

xmlhttp.open("POST","Your Servlet Name", true);

您可以在servlet中访问它,如下所示

request.getParameter("timeSpentOnPage");
从这个servlet

您可以使用DAO或直接根据您的选择

插入数据库