我正在尝试学习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/