[英]How to Implement AJAX in spring MVC?
我正在尝试学习Spring MVC,并且想开始尝试MVC。 我有一个简单的Web应用程序,我在其中输入用户的字符串,并将数据库中的某些结果返回给用户。 所有这些都是在没有页面刷新的情况下在单个页面中发生的。 我们可以在控制器中使用RequestParam并访问JSP页面中的元素。 (我正在为此项目使用Bootstrap)例如在home.jsp中,
<form class="navbar-form navbar-right">
<input type="text" name="myValues" class="form-control" placeholder="product..." >
</form>
然后在控制器中
@RequestMapping(value={"", "/", "/home"}, method = RequestMethod.GET)
public String home(Locale locale, Model model,@RequestParam(value="myValues", required=false) String myValues) {
logger.info("Welcome home! The client locale is {}.", locale);
这将帮助我在控制器中获取表单查询字符串。
然后,我可以进行必要的处理,并在控制器中使用addAttribute返回列表。 (Retailerdetail是我的类,用于实现后端数据库)
ArrayList <RetailerDetail> rlist = mydata.getData();
model.addAttribute("name",rlist);
return "home";
并将其显示在jsp页面中。
<c:forEach items="${name}" var="element">
<tr>
<td>${element.name}</td>
</tr>
</foreach>
目前,我没有使用Jquery或js。 我已经看到了一些人们在Spring MVC中使用jquery或js进行ajax实现的代码。 我的问题是这个AJAX吗? 在不使用Javascript或Jquery的情况下,我们获得了与AJAX类似的功能。 为什么在使用Spring MVC时使用jquery或js来实现AJAX。 您能否举一个具体的例子,说明我可能必须这样做? 我已经阅读了MVC和AJAX的教程,但是对这个概念没有完全的了解。 我意识到这里缺少一些基本概念。 但是,如果您可以解释的话,它将使我更加清楚。
这是Nosredna的答案:
“用英语粗略的想法是:您有一个网页。某些事件(可以是按下按钮或其他形式的事件,或者只是由计时器触发的事件)发生,并触发向服务器询问最新信息的JavaScript代码(例如最新的服务器上有一段代码,用于收集您传递的信息并将其发送回去。这与服务器通常执行的页面服务工作有所不同。当服务器应答时,将提供一个回调函数(服务器上的JavaScript调用中指定的代码)将与服务器中的信息一起调用。您的JavaScript代码使用该信息来更新某些内容,例如GOOG股票图表。”
在我的代码中,无需使用Java脚本即可实现相同的功能? 这意味着我们无需使用任何Javascript就可以实现AJAX功能? 在这种情况下,我们何时真正需要使用Javascript实现AJAX?
AJAX =异步JavaScript和XML。
根据定义,Ajax使用Javascript,因此您可以使用javascript或任何javascript框架(JQuery)进行ajax调用
你可以在这里看到更多的ajax
http://www.w3schools.com/ajax/ajax_intro.asp
您可以像其他API一样公开Spring功能
这里有一个教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.