servlet中属性和参数区别
2015-12-26 21:08
232 查看
在JAVA WEB开发中经常遇到获取请求参数的值和在request对象中set或者get属性,初学者往往容易混淆,那么二者之间关系到底如何呢?下面是个人的总结:
区别:
来源不同: 参数(parameter)是从客户端(浏览器)中由用户提供的,若是GET方法是从URL中
提供的,若是POST方法是从请求体(request body)中提供的;
属性(attribute)是服务器端的组件(JSP或者Servlet)利用requst.setAttribute()设置的
操作不同: 参数(parameter)的值只能读取不能修改,读取可以使用request.getParameter()读取;
属性(attribute)的值既可以读取亦可以修改,读取可以使用request.setAttribute(),设置可使用request.getAttribute()
数据类型不同: 参数(parameter)不管前台传来的值语义是什么,在服务器获取时都以String类型看待,并且客户端的参数值只能是简单类型的值,不能是复杂类型,比如一个对象。
属性(attribute)的值可以是任意一个Object类型。
共同点
二者的值都被封装在request对象中。
本文来源于:http://xiebh.iteye.com/blog/1006324
区别:
来源不同: 参数(parameter)是从客户端(浏览器)中由用户提供的,若是GET方法是从URL中
提供的,若是POST方法是从请求体(request body)中提供的;
属性(attribute)是服务器端的组件(JSP或者Servlet)利用requst.setAttribute()设置的
操作不同: 参数(parameter)的值只能读取不能修改,读取可以使用request.getParameter()读取;
属性(attribute)的值既可以读取亦可以修改,读取可以使用request.setAttribute(),设置可使用request.getAttribute()
数据类型不同: 参数(parameter)不管前台传来的值语义是什么,在服务器获取时都以String类型看待,并且客户端的参数值只能是简单类型的值,不能是复杂类型,比如一个对象。
属性(attribute)的值可以是任意一个Object类型。
共同点
二者的值都被封装在request对象中。
本文来源于:http://xiebh.iteye.com/blog/1006324
相关文章推荐
- 图---Prim
- Linux常用命令大全
- 图---Prim
- 求最长不重复子串
- 后台框架杂记
- 电文二进制输出格式
- 变量十进制输出、无符号整数、浮点、指数、ASICC码表、字符运算
- uva10341
- 用户 'IIS APPPOOL\***' 登录失败
- Linux学习笔记1:配置Linux网络和克隆虚拟机并更改配置
- Linux学习笔记1:配置Linux网络和克隆虚拟机并更改配置
- bzoj 3876 [Ahoi2014]支线剧情(有上下界的最小费用流)
- SDUT 数据结构实验之排序七:选课名单
- 自定义TopBar
- 图---互斥集
- Add Digits
- 图---互斥集
- java之--内部类总结
- nginx+keepalived双主高可用负载均衡
- 浅谈Nginx