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提交过来的数据。

    未来的你会感谢现在努力的你
  • 相关阅读:
    常用快捷键
    定时器
    Thread
    io流
    java错误
    Android设置背景图像重复【整理自网络】
    Win7构造wifi热点【Written By KillerLegend】
    Use a layout_width of 0dip instead of wrap_content for better performance.......【Written By KillerLegend】
    关于查看Android系统源码【Written By KillerLegend】
    Android:什么是Holo?【Translated By KillerLegend】
  • 原文地址:https://www.cnblogs.com/cjxblogs/p/6512166.html
Copyright © 2011-2022 走看看