一:前沿

  针对spring mvc的使用,其实我不怎么熟悉的,因为我只是会用几个常用的注解,其他高深的我都不是很清楚的,而且每次用有时候还需要出查资料的,现在自己记载下吧。

二:内容

 (1)这里的@RequestBody是针对非application/x-www-form-urlencoded编码的

public String userRegister(HttpServletRequest request, @RequestBody User user){
String name=user.getName()
}
public String userRegister(HttpServletRequest request, @RequestBody String datas){
User user=JSON.parseObject(datas, User.class)
}

这两段代码,如果都不加@RequestBody的话,那么记过都是null的。这里接受的都是json数据,所以如果接受的是json或者xml数据

(2)@RequestParam

public String allNum(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="a",required=false) String a){
System.out.println(a);
}

这里的@RequestParam中可以指定这个参数是否必传的。接受某个参数,所以如果是接收多个建议用对象,或者是转json在在后台转化为对象等来做。

(3)@ResponseBody

  @ResponseBody的用法就是返回表示不要加前缀后缀的,return 什么就返回什么,知道我们再配置的前后缀

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>

比如访问一个方法返回return "/user/add",r如果没有加@ResponseBody 那么此时会在前面补上前缀和后缀的;如果加上了,那么就返回/user/add给你。所以当我们想返回对象或者json数据时就需要加上这个@ResponseBody

三:总结

有关spring mvc的我没有怎么去记载,只是在用的时候去做这些事情的。不过现在该记载的还是要记载的哦。努力加油,明天就回家了,刚刚老大说了,会发年终奖的,我期待着哦;

最新文章

  1. VS2010中dumpbin工具的使用
  2. 每天一个linux命令(49):at命令
  3. Python 字符串
  4. linux 使用sftp命令
  5. ArcGIS API ArcGISDynamicMapServiceLayer.setVisibleLayers对带有GroupLayer图层组的数据无效(针对LayerInfo)问题探讨
  6. oracle 利用flashback将备库激活为read wirte(10g 及上)
  7. sql like 查询
  8. Discuz &amp; UCenter 修改手记 - 2014.12.19
  9. 初识 Jenkins
  10. Egret应用开发实践(01) Egret与WebPack
  11. Java 9 揭秘(14. HTTP/2 Client API)
  12. Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.commons.EmptyVisitor
  13. C#判断字符串是不是英文或数字
  14. 实时监听 input值的变化
  15. apache的bin目录下的apxs有什么作用? PHP模块加载运行方式
  16. spring IOC简单分析
  17. AngularJS初始(一)
  18. IIS Logs
  19. 多重继承,虚继承,MI继承中虚继承中构造函数的调用情况
  20. 空洞卷积(dilated Convolution) 与感受野(Receptive Field)

热门文章

  1. JQuery中的load()、$.get()和$.post()详解 (转)
  2. 批处理bat实现创建、复制、删除文件及文件夹
  3. Service ANR问题
  4. LeetCode高频题目(100)汇总-Java实现
  5. error C2248: &#39;QObject::QObject&#39; : cannot access private member declared in class &#39;QObject&#39;
  6. Clean Code 《代码整洁之道》前四章读书笔记
  7. PyQt的QString和python的string的区别
  8. Python 3基础教程28-内置函数
  9. Python中send()和sendall()的区别
  10. Java进阶知识点1:白捡的扩展性 - 枚举值也是对象