• request.getParameter() 和request.getAttribute()


    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wrs120/article/details/79287607
    【相同点】

          1.都是HttpServletRequest类中的方法

          2.都是用来传递数据用的

    【不同点】

    1.方法成对
          只有getParameter(),没有setParameter()

          setAttribute()和getAttribute()是一对;

    2.请求方式
          getParameter():响应的是两个web组件之间为链接(重定向)关系时,如get和post表单提交请求,传递请求参数,注意此种方法是从web客户端向web服务端传递数据,代表HTTP请求数据

    <form name="form1" method="post" action="2.jsp">
    <input type="text" name="username" />
    <input type="submit" value="提交" />
    </form>
    1
    2
    3
    4
          或:

          1.jsp中有<a href="2.jsp?username=accp">2.jsp</a>,在2.jsp中通过request.getParameter("username")来获得请求参数username

          getAttribute():响应的两个web组件之间为转发关系时,服务端的转发源通过setAttribute()设置传递的参数,然后转发目的通过setAttribute()获取传递的参数,这样转发时数据就不会丢失,注意此种方法只存在于web容器内部
          servlet端代码为:

    //pageModel是个对象
    request.setAttribute("pageModel", pageModel);

    request.getRequestDispatcher("/basedata/item_maint.jsp").forward(request, response);
    1
    2
    3
    4
          另一个.jsp代码为(需要强制转换):

    PageModel pageModel = (PageModel) request.getAttribute("pageModel");
    1
    3.返回类型
          getParameter():返回String类型的数据

          getAttribute():返回可是String类型的数据,也可以是对象,但是当返回的是对象时需要强制转换


    ---------------------
    作者:王如霜
    来源:CSDN
    原文:https://blog.csdn.net/wrs120/article/details/79287607
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    linux 操作系统/xxx目录下都是什么文件?
    Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
    java初学
    虚拟机联网及远程连接-Linux基础环境命令学习笔记
    Linux 文件操作命令-Linux基础环境命令学习笔记
    Linux 权限、磁盘操作命令-Linux基础环境命令学习笔记
    Linux shell编程命令-Linux基础环境命令学习笔记
    C程序编译执行过程
    刨根问底:什么是yum源,yum的工作原理又是什么
    网关人性化详解
  • 原文地址:https://www.cnblogs.com/Jeely/p/10857059.html
Copyright © 2020-2023  润新知