zoukankan      html  css  js  c++  java
  • request.getParameter()与request.setAttribute()的区别 (转载)

    request.getParameter()与request.setAttribute()的区别

    request.getParameter(),request.setAttribute()区别如下:

    (1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
    (2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
    request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部

    还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。 拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数.

    假如1.jsp里有

    <form name="form1" method="post" action="2.jsp"> 请输入用户姓名:<input type="text" name="username"> <input type="submit" name="Submit" value="提交">

    </form>的话在2.jsp中通过request.getParameter("username")方法来获得请求参数username:
    <% String username=request.getParameter("username"); %>

    ***

    但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。

    有1.jsp和2.jsp 1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法: <%

    String username=request.getParameter("username");
    request.setAttribute("username",username);

    %>

    <jsp:forward page="2.jsp" />

    在2.jsp中通过getAttribute()方法获得用户名字: <% String username=(String)request.getAttribute("username"); %>

  • 相关阅读:
    python float保留两位小数
    linux使用ftp服务
    selenium是如何启动浏览器的
    小白学PYTHON时最容易犯的6个错误,看看你遇到过几个
    为什么你需要测试某个字段为空的场景
    为什么要做接口测试
    从爱奇艺招聘信息看当前测试开发的技能要求
    测试同学难道要写一辈子的hello world?
    收藏清单: python测试框架最全资源汇总
    如何写出测不出bug的测试用例
  • 原文地址:https://www.cnblogs.com/ouysq/p/4501651.html
Copyright © 2011-2022 走看看