Java Struts 2框架从数据库获取数据并在jsp上显示(ajax调用display.jsp的输出)
在Struts 2框架中,我是否可以使用这种代码: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
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" />