ssm框架controller層返回json格式數(shù)據(jù)到頁(yè)面的實(shí)現(xiàn)
通常前端頁(yè)面發(fā)送ajax請(qǐng)求,我們只需要返回json格式數(shù)據(jù)就行
1.在pom.xml加入依賴
<properties> <jackson.version>2.5.4</jackson.version> </properties> <dependencies> <!-- controller返回json --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency>
2.dispatcherServlet-servlet.xml中配置
<!-- 兩個(gè)標(biāo)準(zhǔn)配置 --> <!-- 將springmvc 不能處理的請(qǐng)求交給tomcat 例如靜態(tài)資源 --> <mvc:default-servlet-handler/> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"/> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven>
3.在controller中獲取返回的json數(shù)據(jù)
@Controller public class EmployeeController { // 查詢所有員工 @Autowired EmployeeService employeeService; @RequestMapping("emps") @ResponseBody public List<Employee> getEmps() { List<Employee> emps=employeeService.getAll(); System.out.println("emps "+emps.size()); return emps; } }
4.測(cè)試(使用postman)
5.前端接收數(shù)據(jù)并解析
渲染界面
<script> $(document).ready(function(){ $(function(){ $.ajax({ url:"empsJson", data:"pn=1", type:"get", success:function(data){ //獲取controller傳來(lái)的json數(shù)據(jù) //alert(data[0].empId); //alert(data.length) empInfo(data); } }) }) }) function empInfo(data){ var str=""; for(var i=0;i<data.length;i++){ str+="<tr>"+ "<td>"+data[i].empId+"</td>"+ "<td>"+data[i].empName+"</td>"+ "<td>"+data[i].gender+"</td>"+ "<td>"+data[i].email+"</td>"+ "<td>"+data[i].dId+"</td>"+ "</tr>"; } $("tbody").html(str) //下面這兩種加上沒(méi)有樣式 /* for(var i=0;i<data.length;i++){ var tr=$("tbody").append("<tr></tr>"); tr.append("<td>"+data[i].empId+"</td>"); tr.append("<td>"+data[i].empName+"</td>"); tr.append("<td>"+data[i].gender+"</td>"); tr.append("<td>"+data[i].email+"</td>"); tr.append("<td>"+data[i].dId+"</td>"); } */ /* $.each(data,function(i,data){ var tr=$("tbody").append("<tr></tr>"); tr.append("<td>"+data.empId+"</td>"); tr.append("<td>"+data.empName+"</td>"); tr.append("<td>"+data.gender+"</td>"); tr.append("<td>"+data.email+"</td>"); tr.append("<td>"+data.dId+"</td>"); }) */ } </script>
ajax發(fā)送多個(gè)參數(shù)
發(fā)送
接收
到此這篇關(guān)于ssm框架controller層返回json格式數(shù)據(jù)到頁(yè)面的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)ssm controller返回json內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法
Spring MVC是個(gè)靈活的框架,返回JSON數(shù)據(jù)的也有很多五花八門(mén)的方式,這里我們來(lái)整理一個(gè)最簡(jiǎn)單的Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法:2016-05-05基于springboot的RestTemplate、okhttp和HttpClient對(duì)比分析
這篇文章主要介紹了基于springboot的RestTemplate、okhttp和HttpClient對(duì)比分析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09javaweb判斷當(dāng)前請(qǐng)求是否為移動(dòng)設(shè)備訪問(wèn)的方法
這篇文章主要為大家詳細(xì)介紹了javaweb判斷當(dāng)前請(qǐng)求是否為移動(dòng)設(shè)備訪問(wèn)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05java8使用filter()取出自己所需數(shù)據(jù)
這篇文章主要介紹了java8使用filter()取出自己所需數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05Java中Controller引起的Ambiguous?mapping問(wèn)題及解決
這篇文章主要介紹了Java中Controller引起的Ambiguous?mapping問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10