request.getParameter()与request.setAttribute()的区别
来源:互联网 发布:php wamp 环境搭建 编辑:程序博客网 时间:2024/04/29 23:10
request.getParameter(),request.setAttribute()区别如下:
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。
拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数.
假如1.jsp里有
<form name="form1" method="post" action="2.jsp">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>的话在2.jsp中通过request.getParameter("username")方法来获得请求参数username:
<% String username=request.getParameter("username"); %>
***
但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。
有1.jsp和2.jsp
1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="2.jsp" />
在2.jsp中通过getAttribute()方法获得用户名字:
<% String username=(String)request.getAttribute("username"); %>
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- request.getParameter()与request.setAttribute()的区别
- (转)request.getParameter()与request.setAttribute()的区别
- 关于request.getParameter()与request.setAttribute()的区别
- request.setAttribute()、session.setAttribute()和request.getParameter()、request.getAttribute()的联系与区别
- request.setAttribute()与getParameter()
- request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
- 一个计算活了多少天的小算法
- 赠与今年的大学毕业生(胡适先生30年代的文章,仍不过时)
- JVM读书笔记1
- dma_alloc_coherent vs. dma_alloc_writecombine
- 至强E5的原生态PCIe可达40lane
- request.getParameter()与request.setAttribute()的区别
- linux下编写动态链接库文件
- 常用Emacs操作
- 某对抗型下载器分析报告
- 【POJ1077】Eight 八数码问题,解题报告+思路+代码
- android 平台USB wifi驱动移植及使用 SDIOwifi
- ct : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..
- tam text
- 别的程序员是怎么读你的简历的