博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
request.setAttribute()与getParameter() 的区别
阅读量:4699 次
发布时间:2019-06-09

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

request.setAttribute()与getParameter()  

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"); %>

 

转载于:https://www.cnblogs.com/weichunguang/p/7646955.html

你可能感兴趣的文章
JQuery插件的一般写法
查看>>
MVC公司架构介绍-序列化属性
查看>>
select count(1) from table where ..这句sql语句的作用
查看>>
六、传统的映射文件
查看>>
js实现事件模型bind与trigger
查看>>
import和export使用
查看>>
Android SDK Manager 一闪而过
查看>>
HiveSql调优经验
查看>>
mysql热备脚本
查看>>
c++虚函数,纯虚函数
查看>>
cdoj 秋实大哥与战争
查看>>
Js打开网页后居中显示
查看>>
系统测试中需要注意的点
查看>>
Rs232、Rs485、CAN总线比较区别总结
查看>>
Arcgis Add-In开发入门实例(转载)
查看>>
安装 Dubbo 管理控制台
查看>>
Elasticsearch TermQuery 详解
查看>>
一个困扰了我N久的bug , android.enableAapt2=false 无效
查看>>
查看客户端的IP地址,机器名,MAC地址,登陆名等信息
查看>>
移动端经常遇到的小bug
查看>>