`
king_tt
  • 浏览: 2292368 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[java]增删改查后给出操作提示后跳转到数据列表的小问题解决[简单实现]

 
阅读更多
(1) 数据列表 all.jsp                                                                                                                <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.1.min.js"></script>

  </head>
  
  <body>
  	数据列表<br/>
	<a href="${pageContext.request.contextPath }/test/add.jsp">添加</a>
  </body>

</html>


(2) 点击“添加”----> 添加数据页面 add.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	
  </head>
  <body>
	<a href="${pageContext.request.contextPath }/MyServlet?method=add">确定添加</a>
  </body>

</html>


(3) 确定添加----->Servlet处理添加,并保存提示信息

package com.test.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String type = request.getParameter("method");
		if ("add".equals(type)) {
			this.add(request, response);
		} else if ("all".equals(type)) {
			this.all(request, response);
		}
	}


	//添加
	public void add(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("执行添加");
		request.getSession().setAttribute("userMessage", "操作成功!");//用session保存提示信息
		response.sendRedirect("./test/tip.jsp");//重定向到全查询
	}

	//全查询
	public void all(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("全查询");
		request.getRequestDispatcher("./test/all.jsp").forward(request,response);
	}
}


(4)执行添加后,到操作提示页面 tip.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.1.min.js"></script>
	
	<script type="text/javascript">
		var t="${userMessage}";
		$(function(){
			if(t!=null&&t!=""&&t!='null'&&t.length>1){
				$("#mydiv").fadeIn(1000);
				$("#mydiv").fadeOut(1000);
			}
		});
		window.setTimeout(back,2000);
		function back(){
			window.location.href="${pageContext.request.contextPath}/MyServlet?method=all";
		}
	</script>
	
  
  </head>
  
  <body>
	<div id="mydiv" style="position:absolute;top:50%;left:45%;margin:-100px 0 0 -100px; border:1 solid black;height:200;width:300;display:none;">${userMessage }</div>
	<%session.removeAttribute("userMessage"); %>
  </body>
</html>


注:结合jquery淡入淡出效果,先让提示信息淡入,再淡出,总共2000毫秒时间,也就是2秒,设置定时器2秒后跳到全查询。

(5)回到all.jsp,由于到all.jsp是重定向过来的,所以无论怎么刷新,数据是不会重复提交的。当执行完添加后回到全查询,此时不再手动刷新当前页面,点击添加,不做任何操作,再点浏览器的后退按钮,之前的提示信息也不会再显示出来,这样就避免了把提示信息设置在all.jsp上后退重复提示的问题。

分享到:
评论

相关推荐

    servlet实现增删改查

    本教程将重点讲解如何使用Servlet来实现数据库中的增删改查(CRUD)操作,这对于初学者理解Web应用程序的后端处理至关重要。 1. **Servlet基础知识** Servlet是Java Servlet API的核心组件,它是一个Java类,遵循...

    SSH2登陆增删改查

    SSH2登陆增删改查是Java Web开发中的一个经典应用场景,它涵盖了Struts2、Spring和Hibernate这三个核心框架的整合使用。Struts2作为表现层框架,负责处理HTTP请求和响应,提供MVC(Model-View-Controller)设计模式...

    基于ssm框架,idea实现增删改查

    在IntelliJ IDEA(简称IDEA)中,我们可以利用这些框架来快速实现数据的增删改查功能。下面将详细介绍如何在IDEA中基于SSM框架实现这一目标。 首先,我们需要创建一个新的Java Web项目。在IDEA中选择"New Project...

    jsp登录增删改查

    【JSP登录增删改查】是Web开发中常见的功能...总的来说,JSP登录增删改查涉及到了前端交互、服务器端处理、数据库操作等多个环节,是Web开发的基础技能。掌握这一技能,有助于构建功能完备、安全可靠的Web应用程序。

    Struts logic标签及增删改查

    6. `&lt;logic:redirect&gt;`: 在完成数据的增删改查后,我们可能需要重定向到其他页面,显示操作结果或提示信息。`&lt;logic:redirect&gt;`标签就用于执行这样的跳转操作。 在实际应用中,Struts的`logic`标签通常与ActionForm...

    jsp页面,连接数据库实现增删改查

    **JSP页面与数据库连接实现增删改查** 在Web开发中,JavaServer Pages (JSP) 是一种常用的服务器端脚本语言,用于创建动态、交互式的网页。JSP技术结合了HTML、Java代码和内置对象,使得开发者可以方便地在页面上...

    extjs做的增删改查

    - 安全性:确保所有的增删改查操作都经过验证和授权,防止非法数据操作。 - 性能优化:考虑使用分页、懒加载等策略,减少一次性加载大量数据带来的性能问题。 - 错误处理:提供良好的错误提示和异常处理机制,...

    jsp+servlet+javabean 增删改查分页

    总结起来,"jsp+servlet+javabean"的Model2模式在"增删改查分页"的应用中,涉及到JavaBean的数据封装,Servlet的控制逻辑,JSP的视图展示,以及数据库操作、请求转发、会话管理和异常处理等多个环节。理解并熟练掌握...

    struts2实现在jsp页面对员工的增删改查操作

    在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...

    登录(struts)增删改查

    在这个"登录(struts)增删改查"的例子中,我们将深入探讨如何使用Struts来实现用户登录功能以及数据的增删改查操作。 首先,让我们理解一下基本的流程。在Struts框架中,用户通过浏览器发送HTTP请求到服务器,这些...

    hibetnate+struts2做的登录注册增删改查

    在本项目中,Hibernate负责将Java对象与数据库表进行映射,使得数据的增删改查可以通过操作对象来完成。开发者只需定义实体类,配置Hibernate的映射文件(如.hbm.xml),并使用SessionFactory创建Session,通过...

    Struts1.x写的增删改查实例

    这个"Struts1.x写的增删改查实例"是面向初学者和开发者的一个实用教程,它演示了如何使用Struts1.x来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,让我们深入...

    Struts2增删改查

    在“Struts2增删改查”这个主题中,我们将深入探讨如何利用Struts2来实现数据库中的基本操作:添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,了解Struts2的基本架构至关重要。Struts2框架...

    SSH整合用户注册+登录+增删改查

    总的来说,SSH框架提供了强大的支持,使得开发者能高效地实现用户管理功能,包括注册、登录和增删改查,同时保证了代码的可维护性和可扩展性。通过这个项目,开发者可以深入理解SSH框架的工作原理,提升Web应用开发...

    用stuts+hibernate实现增删改查源代码

    在增删改查操作中,通常会根据操作结果跳转到不同的页面,如成功提示页或错误信息页。 **Hibernate框架** Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。在增删改查中,...

    jsp中的数据增删改查

    在这个主题中,“jsp中的数据增删改查”涉及到了如何利用JSP与Servlet以及MySQL数据库进行交互,实现对数据的CRUD(Create, Read, Update, Delete)操作。下面将详细介绍这些关键知识点。 **1. JSP基本结构与原理**...

    增删改查小例子

    本文将深入探讨如何利用Struts2和Hibernate来实现“增删改查”(CRUD)操作,并通过一个名为“Demo”的项目实例来阐述这一过程。 首先,让我们了解一下Struts2。Struts2是一款基于MVC(Model-View-Controller)设计...

    STRUTS2.0增删改查例子

    在"STRUTS2.0增删改查例子"中,"s2test"可能是项目源代码的根目录,包含了所有相关的Java源文件、配置文件、JSP页面等,通过这些文件我们可以深入了解并学习如何在Struts2框架下实现完整的CRUD操作。

    struts2+hibernate增删改查

    通过以上步骤,开发者可以构建一个完整的基于Struts2+Hibernate的Web应用,实现对数据库的增删改查功能,为新手提供了一个很好的学习和实践平台。理解并熟练掌握这两个框架的整合,将有助于提升Java Web开发的效率和...

    struts2实现用户和日记本的增删改查

    本项目“struts2实现用户和日记本的增删改查”旨在利用Struts2的核心功能,创建一个用户管理系统,允许用户进行日记的管理操作。 首先,我们需要理解Struts2框架的基本结构和工作原理。Struts2通过Action类处理HTTP...

Global site tag (gtag.js) - Google Analytics