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

    request.setAttribute()与getParameter()  

    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"); %>

  • 相关阅读:
    springmvc学习:处理方法返回值的可选类型
    【MongoDB for Java】Java操作MongoDB
    过滤器与拦截器
    摘录
    struts2中运用通配符(边学边记)
    微信:一款软件带起的微时代营销
    Php连接mysql处理中文乱码
    dui xiang yin yong
    hibernate数据的三种存在状态(只与事务有关)
    session机制
  • 原文地址:https://www.cnblogs.com/weichunguang/p/7646955.html
Copyright © 2011-2022 走看看