zoukankan      html  css  js  c++  java
  • 什么时候用request.getParameter()什么时候用requset.getAttribute()

    转自http://www.codesky.NET/article/200704/119108.html

     

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

    <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>

    <%   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);
    %>

     

    <%   String   username=(String)request.getAttribute("username");   %>
    Hello:   <%=username   %>

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

    request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,,   request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段,这个的确是正解.


    request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。

    未来的你会感谢现在努力的你
  • 相关阅读:
    新 DAO 访问接口
    TCP/IP协议中的参数说明
    最近在制作一套ASP.NET控件,已初见雏形
    Creating a Dynamic UI with Knockout.js
    数据库性能优化数据库等待队列
    webpy框架
    .Net Web Http状态异常
    一步一步搭架子(完结篇)
    使用yshow分析前端页面性能
    代码混淆、加密
  • 原文地址:https://www.cnblogs.com/cjxblogs/p/6512166.html
Copyright © 2011-2022 走看看