zoukankan      html  css  js  c++  java
  • 网页数据交互!有很多可能不完善希望能提出来

    后台与后台数据交互

    传送数据request.setAttribute("message", message);

    接受数据String list=(String) sesse.getAttribute("message");

    后台与页面数据交互

    请求$.ajax({
    type:'Post',
    url:"MediaList.action",//执行删除的后台
    data:{
    id:h
    },
    //传递前
    beforeSend:function(){
    $("#dg").datagrid('loaded');
    },
    success:function(data){
    var json = JSON.parse(data);
    window.open("media_player.jsp?json="+json.src);
    }
    });

    接受传送

    Media media = mediaSelect.getModel(id);
    request.setAttribute("media", media);
    result = JSONObject.fromObject(media);//格式化result 一定要是JSONObject
    String json=result.toString();
    PrintWriter pw = response.getWriter();
    pw.print(json);

    ---------------------------------------------------------------------------------------

    <form method="get" action="b.jsp">  

    <inptu type="text" name="type1"/> 

     <inptu type="text" name="type2"/>

     <inptu type="submit" name="submit"/></form>

    request.getRequestDispatcher("media_list.jsp").forward(request, response);

    转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

    response.sendRedirect("loginsuccess.jsp");

    重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。

    重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重 定向后,request内的对象将无法使用。 

    怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。 

    页面与页面数据交互

    传送数据window.open("media_player.jsp?json="+json.src);

    接受数据String json = request.getParameter("json");

  • 相关阅读:
    linux 免密登录
    mysql 重置从库
    elasticsearch原理及简介
    多线程编程--心得
    为什么我们做分布式使用Redis?
    JAVA-JVM调优
    JAVA-JVM调优标志
    Spirng-Mvc之Servlet篇
    Agent Job代理 执行SSIS Package
    Python之爬虫的理解
  • 原文地址:https://www.cnblogs.com/kldsw/p/6527038.html
Copyright © 2011-2022 走看看