request.getParameter(),request.setAttribute() ,request.getAttribute()
来源:互联网 发布:刘强东 村长 知乎 编辑:程序博客网 时间:2024/05/20 06:31
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"); %>
(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/setAttribute/getAttribute
- request.getParameter(),request.getAttribute(),request.setAttribute();
- request.getParameter(),request.setAttribute() ,request.getAttribute()
- request.getAttribute()、request.getParameter()
- request.getParameter/setAttribute/getAttribute的区别
- request.getAttribute()与request.setAttribute()
- request.getAttribute()与request.setAttribute()
- request.setAttribute()、session.setAttribute()和request.getParameter()、request.getAttribute()的联系与区别
- request.setAttribute()与getParameter()
- request.getParameter() 和request.getAttribute()
- request.getParameter与request.getAttribute()
- request.getAttribute() 和 request.getParameter()
- request.getParameter()和request.getAttribute()
- request.getParameter()和request.getAttribute()
- request.getParameter与request.getAttribute()
- request.getParameter()与request.getAttribute()
- request.getParameter与request.getAttribute()
- request.getParameter() request.getAttribute()区别
- ASM第一篇【HelloWorld】
- 行列转换
- 请教问题
- 二进制在数学中的妙用
- 用Javascript获取页面元素的位置
- request.getParameter(),request.setAttribute() ,request.getAttribute()
- Orchard (二):简单配置
- oracle: ocp题解与实验(8&9/205)
- 大浪淘尽,未来IT界只需三种英才
- 堆与栈的关系与区别
- java中常见的NullPointerException异常
- 人大代表建议早7点前坐地铁免费 网友称会挤死
- 16天记住7000考研词汇
- STL系列之三 queue 单向队列