ajax连接requestmapping,Springmvc完成ajax功能实例详解

1.加入jackson的jar包

2.在响应的方法上加上@ResponseBody:把java对象转化为json对象

3.方法的返回值可以是对象集合字符串

$.post("ajax/Ajax1",{"name":"zhu"},function(data){

$.each(data,function(i,n){

alert(n.name);

})

})

可以返回字符串

@RequestMapping(value="Ajax1",produces = "text/html;charset=UTF-8")

@ResponseBody

public String ajax1(String name) {

System.out.println(name);

return "hello胡";

}

也可以返回对象

@RequestMapping("Ajax2")

@ResponseBody

public User ajax2(String name) {

User user=new User("胡昊中","1");

return user;

}

还可以返回集合

@RequestMapping("Ajax3")

@ResponseBody

public List ajax3(String name) {

User user1=new User("胡昊中","1");

User user2=new User("朱华龙","2");

User user3=new User("王玉峰","3");

List list=new ArrayList<>();

list.add(user1);

list.add(user2);

list.add(user3);

return list;

}

在返回字符串时,如果输入汉字会出现乱码,解决方法如下

1. 更改@RequestMapping

@RequestMapping(value="Ajax1",produces="text/html;charset=UTF-8")

2. 在springMVC配置文件中通过org.springframework.web.servlet.view.InternalResourceViewResolver类重写代码编码。

以上就是本次介绍的全部知识点内容,感谢大家对脚本之家的支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@RequestMapping注解是Spring MVC中最常用的注解之一,它用于将请求映射到控制器的处理程序方法上。通过使用@RequestMapping注解,我们可以轻松地将URL映射到处理程序方法,并且可以通过使用不同的HTTP方法(例如GET、POST等)指定不同的处理程序方法。以下是一个@RequestMappingSpringMVC中的应用实例: ``` @Controller @RequestMapping("/user") public class UserController { @GetMapping("/list") public String listUsers(Model model) { // 处理获取用户列表的逻辑 List<User> userList = userService.getUserList(); model.addAttribute("userList", userList); return "user/list"; } @GetMapping("/{userId}") public String getUser(@PathVariable Long userId, Model model) { // 处理获取用户信息的逻辑 User user = userService.getUserById(userId); model.addAttribute("user", user); return "user/detail"; } @PostMapping("/add") public String addUser(@ModelAttribute User user) { // 处理添加用户的逻辑 userService.addUser(user); return "redirect:/user/list"; } @PostMapping("/update/{userId}") public String updateUser(@PathVariable Long userId, @ModelAttribute User user) { // 处理更新用户信息的逻辑 userService.updateUser(userId, user); return "redirect:/user/" + userId; } @PostMapping("/delete/{userId}") public String deleteUser(@PathVariable Long userId) { // 处理删除用户的逻辑 userService.deleteUser(userId); return "redirect:/user/list"; } } ``` 上面的示例中,我们使用@Controller注解来定义一个控制器类,并使用@RequestMapping注解来指定请求的URL路径。例如,我们使用@GetMapping注解将请求映射到listUsers()方法,这个方法返回一个包含用户列表的模型,并将其渲染到名为“user/list”的视图中。类似地,我们使用@PostMapping注解将请求映射到addUser()方法,这个方法处理添加用户的逻辑,并将其重定向到用户列表页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值