Java 如何使用JQuery要求并打印一个对象数组、一个jsp页面和一个servlet?
如何将消息2打印到div class=chat 消息由以下内容组成: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
-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(