您现在的位置是:主页 > Web前端技术 > Web前端技术

Struts2中的Ajax开发方法是什么编程语言

IDCBT2022-01-01服务器技术人已围观

简介本篇内容介绍了“Struts2中的Ajax开发方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家

本篇内容介绍了“Struts2中的Ajax开发方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

首先不谈Struts2的原生支持,我们自己写一个ajax示例,使用异步请求,直接请求action动作:

InfoAction.java

packagecn.codeplus.action;importcom.opensymphony.xwork2.ActionSupport;  publicclassInfoAction extendsActionSupport {privatestaticfinallongserialVersionUID =1359090410097337654L;  publicString loadInfo() {returnSUCCESS;  }  }

InfoAction仅仅是简单的返回"success"。

index.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><base href="<%=basePath%>"> <title>获取</title> <script type="text/javascript"src="js/jquery.js"> </script> <script type="text/javascript"> functionloadInfo() {  $("#info").load("loadInfo");  }</script> </head> <body> <input type="button"value="获取"id="btnGet"onclick="loadInfo()"/> <div id="info"></div> </body> </html>

index.jsp包含一个按钮,点击按钮则会触发异步请求事件。

struts.xml

<package name="ajaxDemo"extends="struts-default"> <action name="loadInfo"class="cn.codeplus.action.InfoAction"method="loadInfo"> <result name="success">/info.jsp</result> </action> </package>

可见上面的异步请求的结果将会是加载info.jsp,info.jsp只是一个简单网页,不列出了。

运行效果如下:

单击获取之后:

此时的页面源代码:

<div>标签中嵌套了<title>标签,不符合规范,其实我们只要吧info.jsp写的没有<title>之类的标签,就不会出现这种情况了。

以上说的异步请求仅适用于请求单个文件,如果我们请求的是动态数据,并且数据需要以JSON格式返回,上面的方法将会显得力不从心,这是struts2的原生支持就得出马了。

使用struts2的ajax,必须在项目中引入struts2-json-plugin-2.2.1.jar,在版本2.1.7+都一句绑定在struts2发行包里面了(之前的版本可以在这下载)。记住,要引入struts2-json-plugin-2.2.1.jar。

这次我们使用另一个例子,模拟加载评论:

dto对象,Comment.java

packagecn.codeplus.po;  publicclassComment {  privatelongid;privateString nickname;privateString content;publiclonggetId() {returnid;  }  publicvoidsetId(longid) {this.id =id;  }  publicString getNickname() {returnnickname;  }  publicvoidsetNickname(String nickname) {this.nickname =nickname;   }  publicString getContent() {returncontent;  }  publicvoidsetContent(String content) {this.content =content;  }  }

标签:

很赞哦! ()

本栏推荐