如何使用JSON在JSP和Java控制器之间进行交互
How to interact between JSP and Java controller using JSON?
我试图理解JSP(与JavaScript)和Java控制器使用JSON之间的交互原理。例如,我有一个实体
public class Greeting {
private final long id;
private final String content;
// other part omitted
}
和控制器
@Controller
public class GreetingController {
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/")
public String redirect() {
return "redirect:/greeting";
}
@RequestMapping(value = "/greeting")
@ResponseBody
public Greeting greeting(@RequestParam("name") String name) {
return new Greeting(counter.incrementAndGet(), String.format("Hello, %s!", name));
}
}
如何修改这段代码,使用JavaScript发送GET请求到控制器和检索JSON回答JavaScript在jsp页面上?
如果能给我一些例子,我会很感激:)或者一些教程的链接。
您可以使用jQuery对控制器进行ajax get调用。见https://api.jquery.com/jQuery.ajax/。您必须将输出类型指定为JSON。
。
$.ajax({
type: 'GET',
url: '<Your URL>',
cache: false,
dataType: 'json',
// Your input parameters go here
data: {name: 'someValue'},
success: function(data, textStatus){
},
error: function(xhr, textStatus, errorThrown){
}
});
下面的链接解释了如何从控制器返回JSON对象:http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 在控制器和数据对象之间同步数据
- Nodejs API控制器,用于在API之间切换
- 在控制器之间切换,可以't更新视图
- 使用服务(AngularJS)在控制器之间共享数据
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 在控制器之间传递变量的最佳方式
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 2ng控制器,并且需要在控制器之间共享数据
- 在控制器angular js之间共享数据
- 访问angularJS中页面之间的控制器
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 控制器和支持路由之间的角度保持选择
- 如何在多个控制器之间封装设置$scope值
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 在角度上不同控制器之间共享状态
- AngularJS:如何在控制器之间传递变量
- 在OnsenUI+AngularJS+PhoneGap中的控制器之间传递数据
- 使用 AngularJS 在控制器之间传递变量