用Springmvc 返回json数据,填充html 或 jsp页面。

SpringMVC 接口开发实现 上篇文章讲解了SpringMVC 入门,这篇文章使用SpringMVC 来开发接口。记得之前有一篇文章 java web开发(二) 接口开发,是使用Servlet开发的接口。如果你还未了解,可以先看看这篇文章。好了,我们进入主题。 在开始这篇文章之前,请先阅读请参考java web开发(二) 接口开发这篇文章。 一、搭建环境。这一步骤 请参考上篇文章, SpringM... 阅读详情

maven pom.xml:

   <!-- net json -->
    <dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
</dependency>

不会Maven的可以百度 net.sf.json 包。  其中注意, 指定 <classifier> 为jdk15 




Controller:

	@RequestMapping(value="staff_value",produces="application/json")  //访问路径 和返回的json
	@ResponseBody
	public JSONObject staff_value(){

	   String staff_user=admin;
	  JSONObject jsono = new JSONObject();
	   jsono.put("username",staff_user);
	  
	   JSONArray jsonArray = new JSONArray();
	   jsonArray.add(jsono);
	   
	   jsono.element("people", jsonArray);
	   staff_user=null;
	  return jsono;
	}


    java 代码已经完成。

 

接着数据渲染模板采用Handlebars. 百度下载, 在webapp 加入Handlebars-v4.0.5.js. 我先写一个demo, 各位如果想详细了解这个渲染引擎

可以参考其他的人的博客。  接着在你的视图加一个html页面, 或者jsp页面。 导入 Handlebars.js 的js文件。

<script type="text/javascript" src="/zd_web_/Handlebars/handlebars-v4.0.5.js"></script>  //写上你自己下载的Handlebars.js 

要渲染的div:

<div id="list">  </div>



定义渲染模板:

 <script id="people-template" type="text/x-handlebars-template">  //定义一个模板
      {{#people}}
        <div class="person">
           <a>{{userName}}</a>
        </div>
      {{/people}}
    </script>
people-template是你想渲染的模板, 在下面的的初始化脚本中, 我们用 Handlebars.compile 预编译这个模板,  people 和username 对应上面控制器的
jsono.element("people")

和

jsono.put("username",staff_user);



 初始化脚本:

<script type="text/javascript">
$(document).ready(function(){
	var template =Handlebars.compile($("#people-template").html());   // 预编译模板
	
	$.ajax({
		 url:'http://localhost:8080/zd_web_/admin/welcome_admin',    //你的Controller请求路径
		 dataType:'json',
		 success:function(data){   //返回成功后的数据   !注意返回的json数据格式是 {r:[{username:admin}]}   返回的是json对象 不是json字符串
			
			 $('#list').html(template(data));
		 }
	});
}) 
</script>
 

如上。 这样就完成了从Springmvc 返回 json 数据并且填充到html  或者jsp页面的demo.










                    

SpringMVC访问静态资源 SpringMVC访问静态资源SpringMVC访问静态资源SpringMVC访问静态资源 立即下载

相关推荐

告别玄学调试:用STM32CubeMX和逻辑分析仪搞定DP83848的RMII与SMI接口

本文详细介绍了如何使用STM32CubeMX和逻辑分析仪调试DP83848的RMII与SMI接口,帮助开发者超越表象,直接观察底层通信波形。通过实战案例和高级调试技巧,解决常见问题如时钟偏移、信号完整性等,提升网络接口的稳定性和可靠性。

weixin_30752699的博客 304

springMVC使用html视图配置详解

最近上班开发的任务不多,于是搞自己的项目了,准备用springMVC,但是想用html作视图,但是 一直发现访问可以进controller,但是不能找到html,很郁闷,经过一个多小时的研究终于解决了这个问题。下面附一下我的 配置。   首先是web.xml的配置:  [html] view plain copyxml version="1.0" encoding="UTF-8"?>  web-a

Keith_Walker的博客 2848

FlightStream实战:如何用面元法在笔记本电脑上完成无人机气动分析(附NASA案例)

本文详细介绍了如何利用FlightStream面元法在笔记本电脑上高效完成无人机气动分析,包括其核心技术优势、NASA D8案例实战解析及高效工作流建立。FlightStream作为快速CFD分析工具,显著提升了早期设计阶段的迭代速度,适用于概念设计验证和多气动构型比较。

weixin_28363123的博客 261

基于ResNet50与余弦相似度的图像识别系统实战:从模型微调到Web部署

图像识别是计算机视觉领域的核心技术,其核心原理在于通过深度学习模型提取图像的高维特征向量,从而实现对图像内容的表征与理解。ResNet50作为一种经典的卷积神经网络模型,凭借其残差结构有效缓解了深层网络训练中的梯度消失问题,在ImageNet等大规模数据集上预训练后,具备了强大的通用特征提取能力。这项技术的核心价值在于,通过迁移学习,我们可以利用预训练模型作为特征提取器,快速适配到新的、数据量有限的特定领域(如植物识别、工业质检),极大地降低了开发门槛和计算成本。在实际应用中,结合余弦相似度进行特征比对,而

weixin_34175509的博客 564

ST-LINK调试STM32H743必看:CubeMX工程中缺失的这行代码导致程序跑飞

本文深入剖析了使用ST-LINK调试STM32H743时,因CubeMX工程中缺失电源电压档位配置代码而导致程序跑飞或出现“Can not access memory”错误的问题。文章解释了H7系列电源与时钟耦合的核心原理,提供了具体的代码修复方案和系统化的调试排查思路,帮助开发者从根本上解决这一常见调试困境。

weixin_29191669的博客 281

maya后台批量比对maya文件层级

在cg制作过程中,为了统一制作规范,提高效率我们Pipeline都会制作一个比对层级的工具下面介绍的是maya利用batch文件进行模型与绑定和材质文件进行比对层级。 直接上代码: #!usr/bin/env python # -*- encoding: utf-8 -*- """ @author:MCC @file: compareUI @time: 2018/11/21 16:29 """ i...

CGpipelineTD 1643

Springmvc中配置静态资源的两种方式

一、<mvc:default-servlet-handler />标签 在springmvc配置文件中加入 <mvc:annotation-driven /> <mvc:default-servlet-handler /> 原理是: 加入<mvc:default-servlet-handler />标签后,框架会创建控制器对象DefaultServletHttpRequestHandler(类似我们自己创建的Controller对象)。Default

godkzz的博客 2465

026、传感器校准:加速度计校准

本文详细介绍了无人机飞控系统中加速度计的校准方法。作者从一次炸机事故引入,强调加速度计校准的重要性。文章首先解释了加速度计测量原理和误差来源,包括零偏、尺度因子和交叉轴耦合。重点介绍了两种校准方法:六位置法利用重力作为参考,操作简单但精度有限;椭球拟合通过采集大量数据点进行最小二乘拟合,精度更高但实现复杂。文章还指出温度补偿这一常被忽视的关键因素,并分享了实际调试中的经验教训,包括采样时长、安装误差、验证方法等。最后建议初学者从六位置法入手,逐步优化校准精度,强调良好的校准是飞控性能的基础。

2401_88858637的博客 45

SpringMVC配置html视图渲染器

以前的项目总是将页面映射到一个.jsp文件上,个人做了很久前端之后,看到jsp总感觉不友好,所以就把页面渲染方式改成了.html html视图渲染器的核心是 1.首先配置web.xml (不属于这次配置的部分已经删除)<!--引入外部的spring配置文件--> <context-param> <param-name>contextConfigLocation</param-na

Jinx 9303

用Excel或WPS做两独立样本的T检验

一般情况下收集数据时常用的是Excel或者WPS,但统计时却用SPSS等软件进行统计学分析,经常很多人找不到SPSS的安装包,或者苦于正版激活或忘记教程,其实Excel或WPS自带函数就足够了,均数、标准差以及统计检验都是一个函数而已。解释:先做F检验,如果F>0.05就做T检验,Ttset里的数据为两组的数据的比较,结果如下。A组的均数计算 =AVERAGE(B2:B6)A组的标准差计算 =STDEV(B2:B6)B组的标准差计算=STDEV(B7:B19)分组 数值 A组均数 A组标准差 p值。

Mrrunsen的博客 6753

SAP-ABAP:SAP IDOC 全面学习指南

SAP-ABAP:SAP IDOC 全面学习指南

baidu_35680696的博客 1617

springmvc json html页面显示,用Springmvc 返回json数据,填充html 或 jsp页面。

maven pom.xml:net.sf.json-libjson-lib2.4jdk15不会Maven的可以百度 net.sf.json 包。 其中注意, 指定 为jdk15Controller:@RequestMapping(value="staff_value",produces="application/json") //访问路径 和返回的json@ResponseBodypubli...

weixin_33793620的博客 403

Qt Creator牵手DeepSeek,开启AI开发新征程

Qt Creator 是一款功能强大的跨平台集成开发环境(IDE),专为 Qt 应用程序开发量身定制。它支持在编程过程中使用 GitHub Copilot 等编码助手,能帮助开发者为桌面、移动端和嵌入式平台创建软件。在代码编辑方面,Qt Creator 具备代码补全、语法突出显示、重构等功能,内置文档也随手可得,极大提高了代码编写的效率和准确性。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 7190

controller方法返回json或html

一、情景描述 一个普通的Controller方法: @Controller public class ExampleController { @RequestMapping("/test") public ModelAndView test() { Map<String, String> map = new HashMap(); map....

叶遮沉阳的博客 1167

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

springmvc 返回json数据给前台jsp页面展示

                        spring mvc返回json字符串的方式 方案一:使用@ResponseBody注解返回响应体 直接将返回值序列化json 优点:不需要自己再处理 步骤一:在spring-servlet.xml文件中配置如下代码 <?xml version="1.0" encoding="UTF-8"?> <...

WGH100817的博客 283

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

三 SpringMVC返回数据以及RESTFul设计标准

RESTFul只是一种标准的设置http的规则,不是强制要求,不过作为开发者以RESTFul风格设计url,更为合理,优雅。先确定请求方式,查询–>GET,删除—>DELETE,这两种几乎都不需要使用请求体传擦,一般就根据查询或删除的资源时候唯一来选择param传参或路径传参。更新—>PUT,增加---->POST。在确定如何传参,如果资源唯一就路径传参,资源不唯一param传参,在需要传入隐私数据或复杂数据使用json传参。

hnsqls的博客 1280

SpringMVC响应数据

SpringMVC响应数据想相关梳理。

m0_59748326的博客 1921

菜鸟学SpringMVC之——SpringMVC执行原理、向前端返回数据的三种方式

SpringMVC SpringMVC原理 SpringMVC请求发送到返回请求的全过程 流程: 客户端发送一个请求,Tomcat获得这个请求后将其做了一个映射判断(<url-pattern>/*</url-pattern>,如果访问地址符合/*,则交给DisPatcherServlet )传给DispatcherServlet(前端控制器) DispatcherServlet会根据请求去 HandlerMapping查找Handler(可以根据xml配置、注解@Requ

菜鸟琪 4092

SpringMVC返回JSON方案

  SpringMVC已经大行其道。一般的,都是返回JSP视图。如果需要返回JSON格式,我们大都掌握了一些方法。   在ContentNegotiatingViewResolver之前,一般使用XmlViewResolver的location属性,手工编写一个视图专门处理Json类型,就是将返回的数据封装成Json输出。下面介绍该方案具体代码。   exam-servlet.xml...

dazhatan9812的博客 194

spring mvc ajax html页面,SpringMVC后端返回数据到前端代码示例

1.返回ModelAndView对象(.jsp)controller代码:package controller;import java.util.List;import javax.annotation.Resource;import model.Comment;import org.springframework.beans.factory.annotation.Autowired;import...

weixin_29969209的博客 412

SpringMVC返回json数据+解决中文乱码

使用ajax来发送get请求到springMVC后台,后台返回json数据 JSP代码: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = r

ab599100347的专栏 3667

04 SpringMVC响应数据之两种方式实现页面跳转控制+返回JSON数据+返回静态资源+数据格式化

需求: 接收前端传来的字符串 “1111;2222;333,NF;4;561”,并在代码中用 DeviceInfo 存储参数值//重写parse方法将 String 数据转为 DeviceInfo //Locale对象可以限定日期, 语言, 数字等格式, 为了重写parse方法必须要带上这个参数, 但本次不需要使用 @Override public DeviceInfo parse(String text , Locale locale) throws ParseException {

m0_46671240的博客 936

SpringMVC 的 Controller 返回各种视图的处理方式

SpringMVC 的 Controller 可以返回各种各样的视图。比如 JSP, JSON, Velocity, FreeMarker, XML, PDF, Excel, 还有Html字符流 等等。那它们该如何的进行处理的呢?这里就涉及到 各种视图(View)对应的各种视图解析器(ViewResolver). 基本上上面说的每一种视图就对应用一种视图解析器来处理。基本上各种视图解析器大致上可以...

qq541005640的博客 5567

如何让 Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图?

如何让 Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图?         需求         有这样一个需求,用户注册时,对于浏览器终端和非浏览器终端发起的 HTTP 请求,都走同一个 URL:/user/register。如果是基于浏览器的终端,返回一个 HTML 视图;如果请求来自于非浏览器终端,返回一个 JS

Defonds 的专栏 3万+

springMVC controller中返回json数据出现乱码问题解决方案

项目中使用Springmvc controller返回json结果,发现中文为“?”,尝试各种解决办法,都未实际解决,最后在controller的requestmapping中添加参数设置解决。同时总结全面的页面字符乱码设置问题供参考解决。 1)设置web.xml <!-- 配置字符編碼 --> <filter> <filter...

zw1_csdn的博客 5244

springMVC 使用超链接和ajax请求返回json数据

springMVC可以使用@ResponseBody注解对json解析 配置文件: <!--在springMVC.xml 处理请求返回json字符串的乱码问题 --> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.sprin...

qq_42154996的博客 570
上一篇: JAVA内存模型 (JMM)和同步以及可见性
下一篇: python 通熟易懂的闭包
zh_coder
博客等级 码龄12年 31粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值