2 vhappy vhappy 于 2016.03.30 00:12 提问

java 跳转 动态更新页面数据

主页面include一个jsp的增删改页面,数据变动,怎么更新主页面的数据,request.getRequestDispatcher().forward(),地址栏不变,而且主页面数据也不变,
response.sendRedirect重定向到主页面地址栏变,数据更新,不是include的list页面,
该怎么做?

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.30 07:23

一般你的页面按钮,例如增加按钮,在后台处理完成后,后台页面跳转到这个查询页面来啊。即所有增、删除、改操作完成后的后台action的跳转页面都指向查询页面的jsp就可以了吧。

vhappy
vhappy 没用sturts,severlet的跳转,添加吧,,点击保存后forward出现地址栏不变,一个主页上日期排序的列表不更新,地址栏不变,你刷新相当于还是保存的那个地址,会爆异常,send吧,不能显示在该列表界面,这个页面就是更改类别没有查询功能的
2 年多之前 回复
vhappy
vhappy 没用sturts,severlet的跳转,添加吧,,点击保存后forward出现地址栏不变,一个主页上日期排序的列表不更新,地址栏不变,你刷新相当于还是保存的那个地址,会爆异常,send吧,不能显示在该列表界面,这个页面就是更改类别没有查询功能的
2 年多之前 回复
AinUser
AinUser   2016.03.30 08:34

<%@ page language="java" import="java.util.*, java.sql.*"
import="java.text.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">






* { margin: 0; padding: 0; } body { background: url(0.jpg) no-repeat; background-position: center; margin-top: 30px; height: 500px; } #head { height: 30px; background-color: #D18B00; width: 500px; margin: 0 auto; position: relative; margin-top: 130px; margin-left: 200px; } #table { background-position: center; }

<%
    //到数据库中判断读取出的cookie中的用户名密码是否正确
    try {
        //创建路、人、桶三个对象
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.创建连接字符串
        String url = "jdbc:mysql://localhost:3306/information";
        //3.创建路
        conn = DriverManager.getConnection(url, "root", "");
        //4.创建人
        stmt = conn.createStatement();
        //增删改查
        //数据库添加、更新、删除数据
        //String str1="insert into book values(987,'chen',32.00)";
        //String str2="update book set price=50.00 where id=123";
        //删除的行数= ID
        out.print("已经修改的行数为:");
        out.print(request.getParameter("ID"));
        String  a = request.getParameter("ID");
        String b = request.getParameter("useName");
        String c = request.getParameter("password");
        out.println("用户名和密码是:"+b);      
        out.println("用户名和密码是:"+c);
        String str="update user set useName='"+b+"', password='"+c+"' where ID='"+a+"'";
                //i代表的是受影响行数
        int i = stmt.executeUpdate(str);
        out.print("受影响行数"+i);
        if(i==1){
            response.sendRedirect("Update.jsp");
        }
        else if(i==0){
            response.sendRedirect("Index.jsp");
        }
    } catch (Exception ex) {
        out.println(ex.toString());
    }



%>


vhappy
vhappy 看着好多,也好麻烦,,有没有直接跳转的,不用写这么多代码,
2 年多之前 回复
w172087242
w172087242   Ds   Rxr 2016.03.30 10:38

可以用主页面和引入用的都持有的全局变量来做通知,也可以在引入页面持有主页面的函数来直接通知,直接通知的话引入页面和主页面就不解耦了。
具体如何做需要看你自己。实现方式有很多,需要你根据自己的业务选择适用的实现方式。

vhappy
vhappy 其实剩下的也就是一个如何动态加载非当前页面更新当前页面数据,怎么include页面的数据自动更新到主页面其他位置?你说的能详细点么~谢谢!
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.03.30 11:32

Java JTable 实现数据动态更新
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

vhappy
vhappy jsp页面,前端web上的局部更新呢?0.0
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用推送技术动态更新页面内容
 用推送技术动态更新页面内容(松下客 2001年06月06日 21:15)一、什么是动态内容大多数热门Web网站都从在线广告业务获利。Web页面中的广告空间是有限的,为了让广告投资物有所值,广告客户不仅必须在很小的广告空间内塞入大量的信息,而且还要保证广告能够吸引用户的注意力。在当前的大多数网站上,放入Web页面的横幅广告一般由服务器在构造页面的同时生成,我们无法把新的广告动态地插入到已经
Java爬虫--页面跳转爬数据
java爬取中关村相关页面数据
用推送技术动态更新页面内容.doc
java,用推送技术动态更新页面内容.doc
Java-后台跳转界面,传值的几种方法
Java功能例子-后台跳转界面,传值的几种方法
使用EventBus动态更新列表数据
使用EventBus动态更新列表数据,适用于不用页面之间的消息传递来更新列表数据
动态更新 HTML 内容 —— AJAX
通过 JavaScript 加载数据,在不刷新网页的情况下,更新网页内容的技术,称为 AJAX(Asynchronous JavaScript and XML,异步 JavaScript 和 XML)。 1. 改变页面元素 如下所示网页,想要通过 JavaScript 的方式更改温度数字。 &amp;lt;body&amp;gt; &amp;lt;p&amp;gt; 当前温度:&amp;lt;span id=&quot;...
页面下拉刷新
页面下拉刷新,实现下拉更新当前页面功能,页面动态更新。
页面之间数据传递,页面跳转,JSP,JS
页面间数据传递,页面跳转,JSP向JS传递数据,JS向JSP传递数据,JSP向JS传递数据
安卓与H5之间的调用,本地模版动态刷新数据
安卓与H5之间的调用,本地模版动态刷新数据目前安卓与js通讯一共有四种方式 安卓调用js js调用安卓 js调用安卓,安卓回调js,callback式的回调,这种方式最为常见 安卓调用js,js回调安卓,但是这种方法不知道问什么大公司不用了 前期准备 测试阶段使用在线模版,正式上线之后采用本地模版 需要提前准备好相关的页面 需要在声明Internet权限 webview需要允许js代码运行WebS
点击修改无跳转修改页面数据的代码实例
点击修改无跳转修改页面数据的代码实例