我现在的主界面是jsp界面,有个onclick事件是在引入的一个js文件中,我现在要在onClick事件中添加代码,其中有些数据是从数据库中读取出来的,但是现在在js文件中我不知道怎么和数据库连接。请高手帮忙指教。
另外,我通过js代码获取的参数值怎么传给嵌入的java代码啊??sql语句查询时的条件是通过js代码获取的。

解决方案 »

  1.   

    连接数据库就不要考虑js了,你可以在onclick的时候通过ajax(或者其他形式都可以)想jsp发送请求,请求到达jsp页面后由jsp连接数据库然后取数据,然后返回给js,一般都是这样的
      

  2.   


    非常感谢你,你的回复给了我很好的指导,我是个初学者,只是用过ajax向另一页面中传过参数,发送请求的还没用过,你能给我个发送请求的代码例子吗?再次感谢了!
      

  3.   

    在网上有很多。
    CSDN、51aspx上都有不少
      

  4.   


    嗯,这个知道,就是使用ajax,但是现在我还不太清楚怎么写?希望能够得到你们的帮助。
      

  5.   

    ajax 将你想传递过去的数值作为参数给ajax(个人建议JSON作为保存数据的对象)后台JAVA代码接受JSON,然后解析,然后返回处理结果给前台
      

  6.   


    我现在可以用ajax发送请求到jsp页面,并且jsp页面也获取到数据了,现在我应该怎么把数据返回给js文件啊?希望能够帮忙,谢谢了啊!!
      

  7.   

    jsp中有没有将数据转成json格式的方法?(没有的话你就得自己平成json格式的了)有的话就将你想要传送的数据转成json格式,并输出,然后js的ajax这段就能够获取到了,然后转成数据处理就行了,当然了js也可以处理其他格式的如xml等
      

  8.   

    后台将数据处理成json或者xml格式
    前台解析数据,展现数据
      

  9.   

    现在还是有问题,值还没反馈回来。
    我的js文件中:
    var xmlHttp;
    if(window.ActiveXObject)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest)
    {
    xmlHttp=new XMLHttpRequest();
    }
    var postContent ="pituid=" + pituid;
    xmlHttp.open("POST", "showPicture.jsp", true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
    xmlHttp.send(postContent);
    jsp页面中:
    <script type="text/javascript">
    <%
    String ppid = request.getParameter("pituid");
    sqlQuery2 = "select tagCount from tagcount where pid = '" + ppid + "'";
    TCsqlRst = sqlStmt.executeQuery(sqlQuery2);
    while(TCsqlRst.next())
    {
    tagCount5 = TCsqlRst.getInt(1);

    sqlQuery3 = "select coordinate from tagcoordinate where pitureid = '" + ppid + "'";
    tagnatesqlRst = sqlStmt.executeQuery(sqlQuery3);
    while(tagnatesqlRst.next())
    {
    if(tagnate == "")
    {
    tagnate = tagnatesqlRst.getString("coordinate");
    }
    else
    {
    tagnate = tagnate + ";" + tagnatesqlRst.getString("coordinate");
    }
    }
    %>
    var zhi = {"tagcount":<%=tagCount5%>,"tagnate":<%=tagnate%>};
    <%
    }
    %>
    </script>还是不清楚值怎么传过来,再麻烦帮忙指导一下,谢谢了!
      

  10.   

    将页面需要的参数拼成你所需要的格式,例如json.通过response对象返回到页面!
    response.getWriter().print(json);