ai7090ID:ai7090
253次访问,排名2万外好友4人,关注者8
ai7090的文章
原创 1 篇
翻译 0 篇
转载 1 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 getAttribute()和getParameter()方法的区别 收藏

    新一篇: jad反编译用法 | 

    HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:

    (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法

    (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:

    <a href="authenticate.jsp?username=weiqin">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 %>

    从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

    request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。

     

    发表于 @ 2007年09月03日 14:42:00|评论(loading...)|编辑

    新一篇: jad反编译用法 | 

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © ai7090