(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来实现数据库中的增删改查(CRUD)操作,这对于初学者理解Web应用程序的后端处理至关重要。 1. **Servlet基础知识** Servlet是Java Servlet API的核心组件,它是一个Java类,遵循...
SSH2登陆增删改查是Java Web开发中的一个经典应用场景,它涵盖了Struts2、Spring和Hibernate这三个核心框架的整合使用。Struts2作为表现层框架,负责处理HTTP请求和响应,提供MVC(Model-View-Controller)设计模式...
在IntelliJ IDEA(简称IDEA)中,我们可以利用这些框架来快速实现数据的增删改查功能。下面将详细介绍如何在IDEA中基于SSM框架实现这一目标。 首先,我们需要创建一个新的Java Web项目。在IDEA中选择"New Project...
【JSP登录增删改查】是Web开发中常见的功能...总的来说,JSP登录增删改查涉及到了前端交互、服务器端处理、数据库操作等多个环节,是Web开发的基础技能。掌握这一技能,有助于构建功能完备、安全可靠的Web应用程序。
6. `<logic:redirect>`: 在完成数据的增删改查后,我们可能需要重定向到其他页面,显示操作结果或提示信息。`<logic:redirect>`标签就用于执行这样的跳转操作。 在实际应用中,Struts的`logic`标签通常与ActionForm...
**JSP页面与数据库连接实现增删改查** 在Web开发中,JavaServer Pages (JSP) 是一种常用的服务器端脚本语言,用于创建动态、交互式的网页。JSP技术结合了HTML、Java代码和内置对象,使得开发者可以方便地在页面上...
- 安全性:确保所有的增删改查操作都经过验证和授权,防止非法数据操作。 - 性能优化:考虑使用分页、懒加载等策略,减少一次性加载大量数据带来的性能问题。 - 错误处理:提供良好的错误提示和异常处理机制,...
总结起来,"jsp+servlet+javabean"的Model2模式在"增删改查分页"的应用中,涉及到JavaBean的数据封装,Servlet的控制逻辑,JSP的视图展示,以及数据库操作、请求转发、会话管理和异常处理等多个环节。理解并熟练掌握...
在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...
在这个"登录(struts)增删改查"的例子中,我们将深入探讨如何使用Struts来实现用户登录功能以及数据的增删改查操作。 首先,让我们理解一下基本的流程。在Struts框架中,用户通过浏览器发送HTTP请求到服务器,这些...
在本项目中,Hibernate负责将Java对象与数据库表进行映射,使得数据的增删改查可以通过操作对象来完成。开发者只需定义实体类,配置Hibernate的映射文件(如.hbm.xml),并使用SessionFactory创建Session,通过...
这个"Struts1.x写的增删改查实例"是面向初学者和开发者的一个实用教程,它演示了如何使用Struts1.x来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,让我们深入...
在“Struts2增删改查”这个主题中,我们将深入探讨如何利用Struts2来实现数据库中的基本操作:添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,了解Struts2的基本架构至关重要。Struts2框架...
总的来说,SSH框架提供了强大的支持,使得开发者能高效地实现用户管理功能,包括注册、登录和增删改查,同时保证了代码的可维护性和可扩展性。通过这个项目,开发者可以深入理解SSH框架的工作原理,提升Web应用开发...
在增删改查操作中,通常会根据操作结果跳转到不同的页面,如成功提示页或错误信息页。 **Hibernate框架** Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。在增删改查中,...
在这个主题中,“jsp中的数据增删改查”涉及到了如何利用JSP与Servlet以及MySQL数据库进行交互,实现对数据的CRUD(Create, Read, Update, Delete)操作。下面将详细介绍这些关键知识点。 **1. JSP基本结构与原理**...
本文将深入探讨如何利用Struts2和Hibernate来实现“增删改查”(CRUD)操作,并通过一个名为“Demo”的项目实例来阐述这一过程。 首先,让我们了解一下Struts2。Struts2是一款基于MVC(Model-View-Controller)设计...
在"STRUTS2.0增删改查例子"中,"s2test"可能是项目源代码的根目录,包含了所有相关的Java源文件、配置文件、JSP页面等,通过这些文件我们可以深入了解并学习如何在Struts2框架下实现完整的CRUD操作。
通过以上步骤,开发者可以构建一个完整的基于Struts2+Hibernate的Web应用,实现对数据库的增删改查功能,为新手提供了一个很好的学习和实践平台。理解并熟练掌握这两个框架的整合,将有助于提升Java Web开发的效率和...
本项目“struts2实现用户和日记本的增删改查”旨在利用Struts2的核心功能,创建一个用户管理系统,允许用户进行日记的管理操作。 首先,我们需要理解Struts2框架的基本结构和工作原理。Struts2通过Action类处理HTTP...