在上Springmvc-JSON数据交换的时候,老师提出了两个问题:

1、JSON数据交互两个注解的作用?

2、静态资源访问的几种配置方式,并简述?

老师刚提出这两个问题的时候我一头雾水的。JSON数据交互的两个注解是什么呢?静态资源访问的配置方式是哪几种呢?。于是各种翻书,各种百度。于是,终于得出了一份答案,如下:

(有什么问题,请在下方留言喔!我们互相讨论~)

一、请简述JSON数据交互两个注解的作用

答:JSON数据交互有两个注解:
       1、@RequestBody:这个注解是接受数据的,用户将请求体中的数据绑定到方法的形参中。该注解用在方法的形参上
       2、@ResponseBody:这个注解是响应数据的,用于直接返回return对象。该注解用在方法上。

二、请简述静态资源访问的几种配置方式

答:(在springmvc-config.xml配置)一共有三种方式:
       1、使用<mvc:resources location="/**/" mapping="/js/**"/>
          ①:location:用于定位需要访问的本地静态资源文件路径,具体到某个文件夹
          ②:mapping:匹配静态资源全路径,其中"/**"表示文件夹及子文件夹下的某个具体文件
       
       2、使用<mvc:default-servlet-handler>标签:在springmvc-config.xml配置后,会在springmvc上下文中定义一个Servlet请求处理器。它会像一个检察院,对进入DispatcherServlet的URL进行筛选。如果发现是静态资源的请求,就将该请求转由Web服务器默认的Servlet处理,默认的Servlet就会对这些静态资源方形。如果不是静态资源的请求,才由DispatcherServlet继续处理。
       
       3、激活Tomocat默认的Servlet来处理静态文件访问:激活Tomocat默认的Servlet时,需要在web.xml中添加以下内容。
          <servlet-mapping>
           <servlet-name>default</servlet-name>
           <url-pattern>*.js</url-pattern>
         </servlet-mapping>
          <servlet-mapping>
           <servlet-name>default</servlet-name>
           <url-pattern>*.css</url-pattern>
         </servlet-mapping>
           ...

总结:

·第一种和第三种配置方式可以选择性的释放静态资源。
       ·第二种配置方式配置相对简单,只需要一行代码,就可以释放所有静态资源。
       ·第二和第三种配置方式会导致项目移植性较差,需要根据具体的Web服务器来更改Servlet名称
       ·第三种配置方式运行效率更高,因为服务器启动时已经加载了web.xml中静态资源。

       在实际开发中,更经常使用第一种配置方式,这样就不必考虑服务器问题了。

SpringMVC-JSON数据交换的更多相关文章

  1. Js中JSON数据交换使用总结

    Json格式简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是JavaScript原 ...

  2. json 数据交换格式与java

    http://wiki.mbalib.com/wiki/数据交换 数据交换是指为了满足不同信息系统之间数据资源的共享需要,依据一定的原则,采取相应的技术,实现不同信息系统之间数据资源共享的过程. 数据 ...

  3. json数据交换

    1.1   为什么要进行json数据交互 json数据格式在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便. 比如:webservice接口,传输json数据. 1.2   s ...

  4. SpringMVC JSON数据交互

    本节内容: @RequestBody @ResponseBody 请求json,响应json实现 前端可以有很多语言来写,但是基本上后台都是java开发的,除了c++(开发周期长),PHP和#Net( ...

  5. iOS 中 JSON 数据交换格式

         JSON (JavaScript Object Notation)是一种轻量级的数据交换格式. JSON 的详细教程,能够參见 JSON 中国:http://www.json.org.cn/ ...

  6. springmvc json 数据

    这里是controllor层 @RequestMapping("/traceupdatestatus") @ResponseBody public boolean traceupd ...

  7. Json数据交换一Gson

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. 添加依赖 <depe ...

  8. Json数据交换一Jackson

    依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>ja ...

  9. 使用 C++ 处理 JSON 数据交换格式

    一.摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传 ...

  10. springmvc json数据

    的 @RequestMapping("/getAllEdu") @ResponseBody public void getAllEdu(HttpServletRequest req ...

随机推荐

  1. lcez校内模拟赛: 小R与苹果派——题解

    题目传送 首先对两个数组排序. 然后预处理出数组p[i]表示b[x]<a[i]的最大的x. 然后我们设f[i][k]表示对于前i个派,我单独选出来k组a[y]>b[y].(即此时有k组a& ...

  2. android 小音频频繁播放

    android中多媒体文件(音乐和视频)的播放是用MediaPlayer方式是大家比较熟悉的,但是现在要来说一下另外一种音乐文件播放的方式SoundPool,相比较而言,用MediaPlayer来播放 ...

  3. qt 程序发布

    Qt 程序发布步骤: 注意5.5 以后不再支持 WinXP 1) dll 抽取工具 windeployqt.exe 2) Windows脚本 实例: D:\Qt\Qt5.5.0\5.5\mingw49 ...

  4. Linux命令-磁盘管理(二)

    Linux命令-磁盘管理(二) Linux mmount命令 Linux mmount命令用于挂入MS-DOS文件系统. mmount为mtools工具指令,可根据[mount参数]中的设置,将磁盘内 ...

  5. 分区间统计sql、删除重复数据

    删除重复数据 备份表 删除最早的评论

  6. R_Studio(学生成绩)绘制频率分布直方图、分布饼图、折线比较图

    对“Gary.csv”中的成绩数据进行分布分析 (1)按0-59,60-69,70-79,80-89,90-100分组绘制高级语言程序设计成绩的频率分布直方图. (2)按0-59,60-69,70-7 ...

  7. echarts 有关饼形图和map的使用技巧1(饼图)

    http://blog.csdn.net/yhn1121/article/details/52041742 先上个链接,百度无意间搜到的,写得比我全面,可以直接飞去看它: 之前写网页用过echarts ...

  8. C++入门经典-例6.15-通过字符串函数连接两个字符数组

    1:代码如下 // 6.15.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using ...

  9. lyf基础作业

    include <stdio.h> include <stdlib.h> int main (void) { FILE * fp; int a[10]; int max=0; ...

  10. 第十一组 Beta版本演示

    第11组 Beta版本演示 组长博客链接 https://www.cnblogs.com/xxylac/p/12039948.html 本组成员(不知道叫什么团队) 031702635 陈郑铧(组长) ...