javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
来源:互联网 发布:九维网络免费wifi官网 编辑:程序博客网 时间:2024/05/20 02:55
原文:http://blog.csdn.net/jubincn/article/details/6154791
javax.servlet.ServletRequest中getAttribute()和getParmeter()方法都是用于从request中获取数据,但这两个方法在设计目的和使用方式上有很大的不同。
- getAttribute
Object getAttribute(String name)
返回ServletRequest中名称为name的对象,若无对应name的对象则返回null。有两种途径可以设置Attribute。第一种是由Servlet容器来设置,第二种则是使用setAttribute(String, Object)方法来手动设置。Attribute可以是任何类型的对象,通常用于Servlet传递参数给jsp。
若使用Request中的Attribute来传递信息,需要使用RequestDispatcher对象来转发请求,而不能使用ServletRequest的sendRedirect()方法,若使用sendRdirect()方法来重定向,则这个Request就失效了。
- getParameter
String getParameter(String name)
返回ServletRequest中对应name的参数,类型为String。在HttpServlet中,parameter存储在url串中或form表单中。
从上面的描述可以看出,getParameter主要是用于获取表单中的数据,因此getParameter的返回类型为String。而Attribute则用于在Request中传递
信息,这是在后台的Servlet容器中执行,与浏览器没有关系,因此返回类型为Object。
沿着这种设计思路走下去,就会明白为什么有setAttribute()方法而没有setParameter()方法,这是因为Parameter对应浏览器中传过来的信息,而这些
信息是不能更改的。
- javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
- javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
- 浅析 javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
- javax.servlet.ServletRequest.getAttribute(String name)与getParameter(String name)的使用
- ServletRequest中 getParameter 与 getAttribute的区别
- getResourceAsStream(String name) name的路径
- 关于class.getResourceAsStream(String name)与 class.getClassLoader().getResourceAsStream(String name)的路径
- 关于class.getResourceAsStream(String name)与 class.getClassLoader().getResourceAsStream(String name)的路径
- char *name 与 char name[]的区别
- XAML x:name与name的区别
- servlet规范之ServletRequest中getAttribute和getParameter方法的区别
- libgdx的TextureAtlas.findRegion(String name),参数name
- HttpServletRequest.getParameter(String)和getAttribute()的区别
- HttpServletRequest.getParameter(String)和getAttribute()的区别
- jsp之session学习:session.setAttribute(String name,Object value)&session.getAttribute(String name);
- webelement中的方法getText()和getAttribute(java.lang.String name)
- public URL getResource(String name)的教训
- class.forName(String name).newInstance()的用法
- Android源码分析之Binder进程间通信一
- 记录自己的工作点滴
- kvm跨物理机迁移和克隆过程
- 问卷信息反馈的反编译
- POJ-1845 Sumdiv
- javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
- 关于【cocos2d-X】 3.X 安卓如何打包 (我用的3.7.1) 针对第一次打包新手
- 在Excel里根据参数生成图片
- 运行jar包
- C++头文件的学习
- 硬币表示
- linux系统下批量解压方法汇总
- Git extensions安装
- CodeForces 575DTablecity 奇偶分析