繁体   English   中英

如何在Spring MVC中实现AJAX?

[英]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的教程,但是对这个概念没有完全的了解。 我意识到这里缺少一些基本概念。 但是,如果您可以解释的话,它将使我更加清楚。

引用什么是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功能

这里有一个教程

https://spring.io/guides/gs/rest-service/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM