Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JQuery要求并打印一个对象数组、一个jsp页面和一个servlet?_Java_Jquery_Ajax_Jsp_Servlets - Fatal编程技术网

Java 如何使用JQuery要求并打印一个对象数组、一个jsp页面和一个servlet?

Java 如何使用JQuery要求并打印一个对象数组、一个jsp页面和一个servlet?,java,jquery,ajax,jsp,servlets,Java,Jquery,Ajax,Jsp,Servlets,如何将消息2打印到div class=chat 消息由以下内容组成: -Id -正文 我无法读取servlet用JQuery函数发送给我的JSON文件。 我是JQuery新手,这个脚本不是我的,但我使用它是因为它可以向servelt发送消息 这是我的表单,我将从输入中获取文本。 home.jsp //我将在其中打印阵列 函数addMessage(){ 如果(window.XMLHttpRequest){ var xhttp=newXMLHttpRequest(); xhttp.onreadys

如何将消息2打印到div class=chat

消息由以下内容组成:
-Id
-正文

我无法读取servlet用JQuery函数发送给我的JSON文件。 我是JQuery新手,这个脚本不是我的,但我使用它是因为它可以向servelt发送消息

这是我的表单,我将从输入中获取文本。
home.jsp


//我将在其中打印阵列
函数addMessage(){
如果(window.XMLHttpRequest){
var xhttp=newXMLHttpRequest();
xhttp.onreadystatechange=函数(){
if(xhttp.readyState==4&&xhttp.status==200){
var myArr=JSON.parse(xhttp.responseText);
}
}
xhttp.open(“POST”,“messageServlet”,true);
var formData=newformdata(document.getElementById('messageForm');
xhttp.send(formData);
}
else console.log(“不工作”);
}   
这是我的Servlet:

@WebServlet(name=“messageServlet”,urlPatterns={”/messageServlet})
@多重配置
公共类messageServlet扩展了HttpServlet{
@凌驾
受保护的void doPost(HttpServletRequest-req,HttpServletResponse-resp)引发ServletException,IOException{
字符串msg=req.getParameter(“testMessage”);
SessionFactory=session.getSessionFactory();
会话s=factory.openSession();
消息m=新消息();
m、 设置消息(msg);
s、 beginTransaction();
s、 保存(m);
s、 getTransaction().commit();
List messages2=s.createQuery(“来自消息”).List();
字符串json=new Gson().toJson(messages2);
分别为setContentType(“应用程序/json”);
分别为setCharacterEncoding(“UTF-8”);
resp.getWriter().write(json);
}

Your home.jsp在Javascript代码中有语法错误:

    var myArr = JSON.parse(
在我看来,其他一切都很好

@WebServlet(name = "messageServlet", urlPatterns = {"/messageServlet"})
@MultipartConfig
public class messageServlet extends HttpServlet {

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String msg = req.getParameter("testMessage");
SessionFactory factory = session.getSessionFactory();
Session s = factory.openSession(); 
Message m = new Message();        
    m.setMessage(msg);
    s.beginTransaction();
    s.save(m);
    s.getTransaction().commit();

    List<Message> messages2 = s.createQuery("From Message").list();
    String json = new Gson().toJson(messages2);
    resp.setContentType("application/json");
    resp.setCharacterEncoding("UTF-8");
    resp.getWriter().write(json);
}
    var myArr = JSON.parse(