zoukankan      html  css  js  c++  java
  • request.getParameter() 和request.getAttribute() 区别

    【相同点】

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

    另一个.jsp代码为(需要强制转换):

    PageModel pageModel = (PageModel) request.getAttribute("pageModel");
    

    3.返回类型
    getParameter():返回String类型的数据

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

  • 相关阅读:
    matplotlib讲义
    车间调度问题(part3: 遗传算法)
    sympy库和matplotlib库简介
    python列表
    第十周周三练习
    第十一周周一练习题
    MyEcplise中关于部署文件不成功的问题
    Java中的get()和set()方法
    Java中this关键字的使用
    信号完整性问题的几个基本原则
  • 原文地址:https://www.cnblogs.com/lllini/p/11955206.html
Copyright © 2011-2022 走看看