Javascript 如何在不重新加载的情况下从jsp页面获取响应?

Javascript 如何在不重新加载的情况下从jsp页面获取响应?,javascript,json,ajax,jsp,Javascript,Json,Ajax,Jsp,我想做一个论坛,当我们提交表单时,帖子应该保存到数据库中,并显示在表单下面。 它正在保存到数据库中,但只有在重新加载页面后才会显示。在我们提交表格时,是否有某种方式显示出来 <%@ page import="java.sql.*"%> <%@page import="org.json.*"%> <% System.out.println("Start"); String value = request.getParameter("jsonData")

我想做一个论坛,当我们提交表单时,帖子应该保存到数据库中,并显示在表单下面。 它正在保存到数据库中,但只有在重新加载页面后才会显示。在我们提交表格时,是否有某种方式显示出来

<%@ page import="java.sql.*"%>
<%@page import="org.json.*"%>
<%
    System.out.println("Start");
    String value = request.getParameter("jsonData");
    JSONObject newObj = new JSONObject();

    try {
        newObj = new JSONObject(request.getParameter("jsonData"));
    } catch (JSONException e) {
        e.printStackTrace();
    }

    String title = "";
    String tag = "";
    String postData = "";

    try {
        title = newObj.getJSONObject("mydata").getString("title");
        tag = newObj.getJSONObject("mydata").getString("tag");
        postData = newObj.getJSONObject("mydata").getString("postData");
    } catch (JSONException e) {
        e.printStackTrace();
    }
    try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql?useSSL=true", "root", "1111");
        //System.out.println(con);
        PreparedStatement ps = con.prepareStatement("insert into forumdb.userpost(title,post,tag) values(?,?,?)");
        ps.setString(1, title);
        ps.setString(2, postData);
        ps.setString(3, tag);
        ps.executeUpdate();
        con.close();
    } catch (Exception e) {
    }
    System.out.println("End");

    response.setContentType("text/html");
    response.getWriter().write("success"); 
%>



var request;  
     function postArticle() {
            var title=document.postform.title.value;  
            var postDescription = CKEDITOR.instances.postDescription.getData();
            var tag=document.postform.tag.value;  
            var myData = {"mydata": {"title": title, "tag": tag, "postData":postDescription}};
            $.ajax({
                type: "POST",
                url: "/forum1/index.jsp",
                data: {jsonData: JSON.stringify(myData)},
                dataType: "json",
                success:  function(){
                    if(success==false)
                    {   location.reload(); }
                    }    
            });
        }

您希望在不刷新页面的情况下发送请求。
同样,您也可以使用AJAX。在AJAX中,XHR用于向页面发送请求并执行所需操作,而无需刷新页面。

您可以使用AJAX。试试这个,它有相同的概念。