request - getParameter()和getAttribute()的区别
2016-04-08 15:01
471 查看
HttpServletRequest类有getParameter(),getAttribute(),setAttribute()等方法,没有setParameter()方法
getParameter()用来去post或者get提交表单时候,获得表单里的数据,或者是url上的参数
当Web组件为链接关系时(我认为这里是指web重定向),被链接的web组件通过getParameter()方法来获得参数
我们加入在b.jsp中有以下代码:
b.jsp中的username参数向a.jsp中提交,那么我们在a.jsp中就可以通过getParameter来得到username
<% String username=getParameter("username");%>
request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定a.jsp和b.jsp之间为转发关系
a.jsp希望向b.jsp传递当前的用户名字,如何传递这一数据呢?先在a.jsp中调用setAttribute()方法:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<!-- 转发到b.jsp -->
<jsp:forward page="b.jsp" />在b.jsp中通过getAttribute()方法获得用户名字
<% String username=(String)request.getAttribute("username"); %>
username: <%= username %>request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
概括:
request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。
request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
getAttribute是返回对象,getParameter返回字符串
总的来说:
request.getAttribute()方法返回reques,sessiont范围内存在的对象
request.getParameter()方法是获取http提交过来的数据
getParameter()用来去post或者get提交表单时候,获得表单里的数据,或者是url上的参数
当Web组件为链接关系时(我认为这里是指web重定向),被链接的web组件通过getParameter()方法来获得参数
我们加入在b.jsp中有以下代码:
<!-- b.jsp中 --> <a href="a.jsp?username=admin">a.jsp</a>或者表单POST/GET提交方式
<!-- b.jsp中 --> <form ame="form" method="post" action="a.jsp"> 用户名:<input type="text" name="username"/> <input type="submit" name="submit" value="提交"/></form>
b.jsp中的username参数向a.jsp中提交,那么我们在a.jsp中就可以通过getParameter来得到username
<% String username=getParameter("username");%>
request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定a.jsp和b.jsp之间为转发关系
a.jsp希望向b.jsp传递当前的用户名字,如何传递这一数据呢?先在a.jsp中调用setAttribute()方法:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<!-- 转发到b.jsp -->
<jsp:forward page="b.jsp" />在b.jsp中通过getAttribute()方法获得用户名字
<% String username=(String)request.getAttribute("username"); %>
username: <%= username %>request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
概括:
request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。
request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
getAttribute是返回对象,getParameter返回字符串
总的来说:
request.getAttribute()方法返回reques,sessiont范围内存在的对象
request.getParameter()方法是获取http提交过来的数据
相关文章推荐
- request.getParameter()取值为null的解决方法
- js中的getAttribute方法使用示例
- IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同
- request.getParameter() 中文乱码解决办法
- Request的getParameter和getAttribute方法的区别
- getParameter()的参数问题
- request.getParameter与request.getParameterNames以及request.getParameterValues的区别
- 为什么getParameter会乱码
- Spring MVC 的 HiddenHttpMethodFilter 与 multipart/form-data
- 关于request.getParameter()与request.setAttribute()的区别
- getAttribute()和getParameter()方法区别
- webelement中的方法getText()和getAttribute(java.lang.String name)
- getAttribute和getParameter区别
- getParameter()和getAttribute()的区别
- Java中getAttribute和getParameter的区别
- 使用fetch发送post请求时的参数处理
- 补8.python之面相对象part.7(类相关函数的补充)
- loushang5常用代码片段
- js中DOM的自定义属性
- Servlet技术浅析(三)之-----ServletRequest接口和HttpServletRequest接口