博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC参数的获取区别
阅读量:5776 次
发布时间:2019-06-18

本文共 1902 字,大约阅读时间需要 6 分钟。

在springMVC中我们一般使用注解的形式来完成web项目,但是如果不明白springmvc的对于不同注解的应用场景就会很容易犯错误

1、什么是restful形式:

  什么是RESTful

restful形式的在springmvc中使用需要修改前端控制器:非restful形式的是.do或者.action。而restful形式的是/.

两者可以都在web.xml中配置两种前端控制器。但是注意:改为restful形式的需要设置静态资源映射,因为js、css等文件springmvc访问不到了,需要在springMVC.xml中设置

静态资源映射:

 

springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
springmvc
*.action
springmvc_rest
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
springmvc_rest
/

  

restfu形式是否获取json格式的数据,在http头文件中的accept与Content-Type中就确定了使用哪种数据。

RESTful软件开发理念,RESTful对http进行非常好的诠释。

RESTful即Representational State Transfer的缩写。

 

综合上面的解释,我们总结一下什么是RESTful架构:

  (1)每一个URI代表一种资源;

  (2)客户端和服务器之间,传递这种资源的某种表现层;

  (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。

如何判断是restful还是非restfu形式的访问:

区别:下面是jsp页面书写的区别:

非RESTful的http的url:http://localhost:8080/items/editItems.action?id=${id}。页面的url是此种类型的,我们可以判断是非restful形式的,

RESTful的url是简洁的:http:// localhost:8080/items/editItems/${id}.通过此我们可以判断是restful形式的访问。

参数通过url传递,rest接口返回json数据

 

对于这个id的参数绑定的区别:

非restful的参数绑定就是之前介绍过的在controller的方法的参数中直接绑定即可。

http://localhost:8080/items/editItems.action?id=${id}

restful形式的参数绑定和@RequestMapping的写法:

http:// localhost:8080/items/editItems/${id}

所以到底使用哪个注解,取决于是否是restful的形式访问。

4、@RequestParam与@PathVariable注释的区别

所以@PathVariable这里主要用于restful形式的访问。

@RequestParam主要用于非restful的参数绑定,但是如果页面的参数跟方法中的参数名称保持一致就不需要写此注解。如果不一致需要使用。

利用如果有默认值的话,就必须要用此注解,用defaultValue属性。

转载地址:http://zweux.baihongyu.com/

你可能感兴趣的文章
开放式网络是实现创新的快速通道
查看>>
《计算机网络课程设计(第2版)》——1.1节计算机网络课程的教学特点
查看>>
震惊!5分钟买到上千个银行卡密码!揭秘盗取银行卡信息三大方法....
查看>>
Marvell展示物联网和无线宽带解决方案
查看>>
老旧小区安防难题成遗留“沉疴” 如何破解?
查看>>
经济利益与民族国家支持已成为主要恶意活动驱动主体
查看>>
虚拟应用快速恢复是部署混合云的关键所在
查看>>
菜鸟网络与数据服务商Youredi签署合作协议
查看>>
基于业务的Web自动化测试工具—Sahi
查看>>
如何管理自己的测试团队
查看>>
深度挖掘手机数据,伦敦广告公司Ogury 获1500万美元 B 轮融资
查看>>
“大数据”催生新型全产业链
查看>>
《C语言编程魔法书:基于C11标准》——3.3 本章小结
查看>>
《GDAL源码剖析与开发指南》一一1.7 SWIG编译
查看>>
Linux 内核自防护项目
查看>>
《MATLAB R2012a超级学习手册》一1.6 使用MATLAB R2012a帮助系统
查看>>
Grsecurity 稳定版补丁只提供给赞助商
查看>>
《推荐系统:技术、评估及高效算法》一第1章 概述
查看>>
开源项目为什么都爱把动物作为品牌 Logo ?
查看>>
Objective-C中的属性机制
查看>>