栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于request.getAttribute与request.getParameter的区别详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于request.getAttribute与request.getParameter的区别详解

HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:
1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;
2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;

例如,假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
复制代码 代码如下:
authenticate.jsp  
 //或者: 
 

在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); 
 %> 
 hello.jsp" />

在hello.jsp中通过getAttribute()方法获得用户名字:
复制代码 代码如下:
<% String username=(String)request.getAttribute("username"); %> 
 Hello: <%=username %>

4、request.getAttribute 返回的是Object,request.getParameter 返回的是String

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/153309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号