Springmvc完成ajax功能。(jquery. $)

1.加入jackson的jar包. springmvc。

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

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

package com.zhiyou100.wyf.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.zhiyou100.wyf.bean.Users;

@Controller
@RequestMapping("/ajax/")
public class AjaxController {

    @RequestMapping(value="Ajax1",produces="text/html;charset=UTF-8")
    @ResponseBody//把java对象转化json对象,需要使用jackson的jar包
    public String ajax(String name) {//对象
        System.out.println(name);
        return "张三";
    }

    @RequestMapping("Ajax2")
    @ResponseBody
    public List<Users> ajax1(String name) {
        System.out.println(name);
        List<Users> users = new ArrayList<Users>();
        Users user1 = new Users("张三1",11,"男",11,"111");
        Users user2 = new Users("张三2",11,"男",11,"111");
        Users user3 = new Users("张三3",11,"男",11,"111");
        Users user4 = new Users("张三4",11,"男",11,"111");
        Users user5 = new Users("张三5",11,"男",11,"111");
        Users user6 = new Users("张三6",11,"男",11,"111");
        users.add(user1);
        users.add(user2);
        users.add(user3);
        users.add(user4);
        users.add(user5);
        users.add(user6);
        return users;
    }

}

jsp代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="/springMvc-03/css/index.css">
<script type="text/javascript" src="/springMvc-03/js/jquery-3.2.1.min.js"></script>
 <script type="text/javascript">
    $.post("ajax/Ajax1",{"name":"张三1"},function(data){
        alert(data);
    });
</script>

<script type="text/javascript">
    $.post("ajax/Ajax2",{"name":"张三2"},function(result){
        $.each(result,function(i,n){
            alert(n.uname)
        })
    });
</script>
</head>
<body>
<img  src="/springMvc-03/img/32551428_1231_20190617-131828.png">
</body>
</html>

如果ajax返回的为字符串,那么就会出现乱码。

1.编写注解@RequestMapping(value="ajax",produces = {"text/html;charset=utf-8"})

@RequestMapping(value="ajax",produces = {"text/html;charset=utf-8"})

2.修改配置文件,在驱动中加入代码如下

参考步骤(通过org.springframework.web.servlet.view.InternalResourceViewResolver的有参构造函数进行设置编码):

原文地址:https://www.cnblogs.com/yufengwang/p/11456418.html

时间: 2024-08-05 01:25:12

Springmvc完成ajax功能。(jquery. $)的相关文章

Springmvc完成ajax功能

1.加入jackson的jar包 2.在响应的方法上加上@ResponseBody:把java对象转化为json对象 3.方法的返回值可以是对象集合字符串 <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script> <script type="text/javascript"> $.post("ajax/Ajax1&quo

springmvc完成ajax功能以及返回字符串出现乱码的解决方法

1.加入jackson的jar包 Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象 返回字符串出现乱码的原因 原文地址:https://www.cnblogs.com/sh-0131/p/11456233.html

Springmvc完成ajax功能,controller类返回的数据类型为String且为汉字时出现乱码

*原因:返回String类型时源码中的默认编码为ISO-8859-1 解决方案:在开启驱动时,设置编码,将默认值该为utf-8 原文地址:https://www.cnblogs.com/lwgok1003/p/11548190.html

SpringMVC实现AJax以及RestFull分格

1.需要在web.xml中开启put,和delete的支持 <!-- 浏览器不支持put,delete等method,由该filter将/xxx?_method=delete转换为标准的http delete方法 --> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttp

SpringMVC经典系列-13使用SpringMVC处理Ajax请求---【LinusZhu】

注意:此文章是个人原创,希望有转载需要的朋友们标明文章出处,如果各位朋友们觉得写的还好,就给个赞哈,你的鼓励是我创作的最大动力,LinusZhu在此表示十分感谢,当然文章中如有纰漏,请联系[email protected],敬请朋友们斧正,谢谢. 这一部分主要讲解SpringMVC如何处理Ajax请求,是首先要讲解一下jackson类库,可以帮助我们在java对象和json.xml数据之间的互相转换.他可以将控制器返回的对象直接转换成json数据,供客户端使用,客户端也可以传送json数据到服务

springmvc与ajax交互

Jsp页面: 需要引入jquery-1.10.2.min.js.json2.js.jquery.json-2.3.js三个文件 <%@ page contentType="text/html; charset=utf-8" language="java" errorPage=""%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/co

关于SpringMvc的ajax请求的问题

利用springmvc接收前台ajax传过来的数据完成注册功能. 为了方便把,前台js的model和后台的user写成一致的功能.代码如下 前端: var User = function() { var id = null; var name = null; var password = null; var sex = null; var telephone = null; var role = null; var regist_time = null; var email_address =

修改springmvc返回ajax方式的json数据

现在由这么一个需求,就是修改几个功能模块的springmvc的ajax请求返回值(对返回值加密), 因为controller很多,而且以前抱着开闭原则,这里就选择使用拦截器的方式(是Filter不是spring的handlerFilter).废话不多少,上代码.(原始controller里返回的都是json数据). 修改web.xml 添加filter <filter> <filter-name>jsonFilter</filter-name> <filter-c

springmvc照片上传功能

刚从ruby转做java,分个活做照片上传,开始感觉很崩溃,以为本人菜鸟一个,一见到流什么的就感觉很牛逼的东西我怎么会啊,自学加百度,做出来了,两种方法完成,关于js预览就不上传了,留作以后备用,也能帮助下和我一样的菜鸟 jsp页面 <form action="uploadPhoto.do" method="post" enctype="multipart/form-data">  上传照片:<input type=file n