Httpservletrequest.getParameter()和Httpservletrequest.getAttribute()区别
来源:互联网 发布:linux连不通数据库端口 编辑:程序博客网 时间:2024/04/30 16:28
getParameter(String)和getAttribute()这两个方法都是从request对象中获得参数的方法。但实际上他们之间有着本质的区别。
简而言之:前者为请求的链接 后者为请求的转发
1. getParameter()是指客户端和server端之间的数据传递。我们在从浏览器端发出一个请求到server端时(无论是GET和POST方式),所有的参数都是被包装成了String的形式之后才被传递到server端的。所以,我们在server端的代码中就可以通过request.getPapameter(String)的方式来取得。
2. getAttribute()一向是和setAttribute()一起使用的,只有先用setAttribute()设置之后,才能够通过getAttribute()来获得值,它们传递的是Object类型的数据。而且必须在同一个request对象中使用才有效。
何谓同一个request呢?例如,在同一个servelet中,同一个Action中(Struts),同一个JSP中等等;或者是同一个request被forward了多次,那么每一个处理这个request对象的web组件都是使用的同一个request对象;或者include的方式也是一样的。
从以上分析,这两者之间的区别就很明确了。getParameter()是在数据从客户端到server端之后才有效的,而getAttribute()则是server端内部的事情,只有在server端调用了setAttribute()之后,并且没有redirect,没有到客户端之前,getAttribute()才有效。
- Httpservletrequest.getParameter()和Httpservletrequest.getAttribute()区别
- HttpServletRequest.getParameter(String)和getAttribute()的区别
- HttpServletRequest中getAttribute()和 getParameter()的区别
- HttpServletRequest.getParameter(String)和getAttribute()的区别
- HttpServletRequest中getAttribute()和getParameter()的区别
- HttpServletRequest中getAttribute()和getParameter()的区别
- HttpServletRequest 的 getAttribute()和getParameter()
- HttpServletRequest.getParameter(String)和getAttribute(String)的区别
- HttpServletRequest中的getAttribute方法和getParameter方法的区别
- HttpServletRequest类,方法getAttribute()和getParameter()有何区别
- HttpServletRequest 的 getAttribute() getParameter()
- HttpServletRequest类的getAttribute()方法与getParameter()方法的区别
- 区分HttpServletRequest 中getAttribute() 与 getParameter() 方法
- HttpServletRequest对象的getAttribute()与getParameter()
- HttpServletRequest.getParameter("key") 和 HttpServletRequest.getParameterMap().get("key")
- getAttribute和getParameter区别
- getAttribute和getParameter区别
- getAttribute()和getParameter()区别
- CMS(新闻发布系统)存放新闻表内容的字段是text,数据过多无法插入,解决办法!
- 信息检索Information Retrieval评价指标
- XML语法以及应用
- leetcode:Median of Two Sorted Arrays
- 01.android设置应用开机启动
- Httpservletrequest.getParameter()和Httpservletrequest.getAttribute()区别
- 左值右值
- Tomca:8 + Mysql5 + JNDI + Eclipse4 配置数据源
- 买零食
- java静态变量、常量和方法
- unity视频笔记——ngui-菜单开发
- 欧几里得和扩展欧几里得算法
- JAVA操作Redis增删改查
- java学习笔记知识点整理01