request.getAttribute request.getParameter 基于request.getAttribute与request.getParameter的区别介绍

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

request.getAttribute request.getParameter 基于request.getAttribute与request.getParameter的区别介绍

  2021-03-18 我要评论
想了解基于request.getAttribute与request.getParameter的区别介绍的相关内容吗,在本文为您仔细讲解request.getAttribute request.getParameter 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:request.getAttribute,request.getParameter,下面大家一起来学习吧。

HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:
1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;
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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们