Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 Struts 2框架从数据库获取数据并在jsp上显示(ajax调用display.jsp的输出)_Java_Jquery_Ajax_Jsp_Struts2 - Fatal编程技术网

Java Struts 2框架从数据库获取数据并在jsp上显示(ajax调用display.jsp的输出)

Java Struts 2框架从数据库获取数据并在jsp上显示(ajax调用display.jsp的输出),java,jquery,ajax,jsp,struts2,Java,Jquery,Ajax,Jsp,Struts2,在Struts 2框架中,我是否可以使用这种代码: display.jsp <%@ taglib uri="/struts-tags" prefix="s"%> <%@ page import="java.sql.*"/> <html> <head></head> <body> <% try { // sql statements here (SELECT S

在Struts 2框架中,我是否可以使用这种代码:

display.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ page import="java.sql.*"/>
<html>
  <head></head>
  <body>
    <%
         try {
             // sql statements here (SELECT Statements / PreparedStatement)
             // .... ResultSet
         }
         catch (Exception e) {}
    %>
    <s:property value=""/> <!-- data/results from database -->
  </body>
</html>
从那里,我将在
display.jsp
中显示特定

因为如果我这样做的话,
AJAX
JQUERY
.load()
它将只是一个空白页面,因为如果jsp页面中没有代码从数据库获取信息并显示它


这很难解释,我希望你们能理解

首先,在struts2中执行操作类不需要提交表单或按钮。为此,您可以使用struts.xml中映射的任何操作。可以使用ajax和json以异步方式触发该操作。我曾经用过一种方法

getJSON()
, 它将有3个参数,第一个是struts.xml中映射的操作的名称,第二个参数将是操作的输入,您可以使用
.serialize()
方法传递输入,第三个参数将输出为aJSON对象。struts.xml中需要以下结果类型

 <result type="json" /> 


load
$('ajaxOutput')中直接调用非jsp的操作
当我这样做时,
操作
类是否会引用
以获得输出?像
display.jsp
?如果我使用了这些代码,浏览器的
控制台
非常烦人,它只会告诉我没有找到“localhost:8080/some_action”。你有这个操作吗?使用
标记创建操作url。@user2975385 JSP EL是访问值的首选方法<代码>不执行操作,而是为它们创建URL。您知道ajax在struts 2中是如何工作的吗?在这种情况下:例如,用户1向用户2发送了一条消息(聊天),然后当消息插入数据库时,网站应该通知用户2他收到了来自用户1的消息。我的问题是,你必须刷新整个页面才能知道是否有人给你发过消息。我不知道,这是处理java聊天应用程序的正确方法,但你肯定可以只刷新你期待消息的特定区域(可以是a),通过刷新,你可以通过AJAX调用服务器,如getJSON(),这样您就可以在不刷新任何页面的情况下获得响应。。
 <result type="json" />