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

    未来的你会感谢现在努力的你
  • 相关阅读:
    WIN10修改桌面路径到(其他盘)教程
    C#通过IMessageFilter捕获鼠标消息
    C# ICON和Image互转
    由于找不到 opencv_world320.dll,无法继续执行代
    HttpWebRequest.Connection的问题
    远程服务器环境调用本地JS启动摄像头功能遇见的问题
    nginx反向代理配置
    获取开源天气信息的API
    Java实现八种排序算法(代码详细解释)
    Java面试之前复习总结(二)
  • 原文地址:https://www.cnblogs.com/cjxblogs/p/6512166.html
Copyright © 2011-2022 走看看