基于request.getAttribute与request.getParameter的区别详解
来源:互联网 发布:1.5v单片机 温湿度测量 编辑:程序博客网 时间:2024/06/05 12:03
1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;
2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;
<a href="authenticate.jsp?username=qianyunlai.com">authenticate.jsp </a>
//或者:
<form name="form1" method="post" action="authenticate.jsp">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>
在authenticate.jsp中通过request.getParameter(“username”)方法来获得请求参数username:
<% String username=request.getParameter("username"); %>
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="hello.jsp" />
在hello.jsp中通过getAttribute()方法获得用户名字:
<% String username=(String)request.getAttribute("username"); %>
Hello: <%=username %>
4、request.getAttribute 返回的是Object,request.getParameter 返回的是String。
2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;
例如,假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
复制代码 代码如下:
<a href="authenticate.jsp?username=qianyunlai.com">authenticate.jsp </a>
//或者:
<form name="form1" method="post" action="authenticate.jsp">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>
在authenticate.jsp中通过request.getParameter(“username”)方法来获得请求参数username:
<% String username=request.getParameter("username"); %>
3、当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。
假定authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:
复制代码 代码如下:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="hello.jsp" />
在hello.jsp中通过getAttribute()方法获得用户名字:
复制代码 代码如下:
<% String username=(String)request.getAttribute("username"); %>
Hello: <%=username %>
4、request.getAttribute 返回的是Object,request.getParameter 返回的是String。
0 0
- 基于request.getAttribute与request.getParameter的区别详解
- request.getAttribute 与 request.getParameter 的区别
- request.getAttribute 与 request.getParameter 的区别
- request.getAttribute与request.getParameter的区别
- request.getParameter与request.getAttribute的区别
- request.getAttribute与request.getParameter的区别
- request.getAttribute与request.getParameter的区别
- request.getAttribute()与request.getParameter()的区别
- request.getAttribute()与request.getParameter()的区别
- request的getParameter 与getAttribute的区别
- request的getAttribute与getParameter的区别
- request对象getParameter()与getAttribute() 的区别
- request.getAttribute()与request.getParameter() 方法区别
- request.getAttribute()与request.getParameter()区别
- request.getAttribute()与request.getParameter() 方法区别
- [学习笔记]request.getAttribute与request.getParameter的区别
- [学习笔记]request.getAttribute与request.getParameter的区别
- request.getAttribute,request.getParameter的区别
- bugzilla安装
- HTML超文本
- redis 多个服务器共享数据
- 基于Maven的SpringMVC+Mybatis+mysql的框架搭建
- session生命周期
- 基于request.getAttribute与request.getParameter的区别详解
- file上传文件,js中获取文件大小
- 知晓当前是在哪一个活动
- xfire设置连接超时问题
- Struts 2 override the interceptor parameters
- Java8改进的HashMap和Hashtable实现类
- 虚函数的实现原理--c++虚函数表解析
- git 点滴
- Cocoa和Cocoa Touch介绍