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

引用What is AJAX, really?

这是Nosredna的答案:


  “用英语粗略的想法是:您有一个网页。某些事件(可以是
  按下按钮或其他形式的事件,或者仅仅是由
  计时器),并触发向服务器询问的JavaScript代码
  最新信息(例如GOOG股票的最新价值)。有个
  服务器上收集您传递的信息的一段代码,以及
  发回一些信息。这与页面投放工作不同
  服务器通常有。当服务器应答时,一个回调函数
  (您在服务器的JavaScript调用中指定的)被调用
  来自服务器的信息。您的JavaScript代码使用该信息来
  更新某些内容,例如GOOG股票图表。”


在我的代码中,无需使用Javascript就可以实现相同的功能?这意味着我们可以在不使用任何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/

关于javascript - 如何在Spring MVC中实现AJAX?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34138373/

10-11 22:27
查看更多