首页 > 其他分享 >每日记录

每日记录

时间:2023-05-12 19:11:08浏览次数:28  
标签:index 记录 每日 jsp 超链接 数据库 页面

Web数据库程序设计

 

一、实验目的

通过使用JSP技术设计一个简单的数据库管理系统,了解展示页面和编辑页面的区别,掌握Web服务器与MySQL数据库的连接和数据库操作的方法,掌握使用Java语言编写JSP文件的方法。

二、实验内容和基本要求

从以下列举的四个数据库中,任选其一,或者自行定义其他数据库,每个数据库中包含一张表,数据库名、表名、列名、列数据类型自行定义(提示:主键可以设为自增列):

1) 学生数据库:存储的信息包括学生学号、姓名、性别、生日等。

2) 商品数据库:存储的信息包括商品ID、商品名称、商品数量、生产厂家等。

3) 客户数据库:存储的信息包括客户ID、客户姓名、客户地址、手机号码等。

4) 车辆数据库:存储的信息包括汽车ID、品牌、颜色、车主姓名等。

开发一个数据库管理系统需要完成对以上数据库表中的记录的基本的查看、增加、修改和删除功能,参考系统文件关系如图1所示:

 

图1 系统文件关系图

 

各个文件功能如下:

1)    index.jsp:显示数据库表中的所有记录,每条记录均拥有两个超链接,分别指向edit.jsp和del.jsp,这两个文件分别完成该条记录的编辑和删除功能。此外,该页面还需包含一个超链接指向add.jsp,完成新增一条记录的功能;

2)    add.jsp:提供新增一条记录的页面,包含一个表单,若干输入框,该表单提交给addsave.jsp;

3)    addsave.jsp:从add.jsp接收用户输入的数据,将数据插入数据库表中,并提示用户成功或者失败,提供一个超链接转向index.jsp;

4)    edit.jsp:提供修改某一条记录的页面,包含一个表单,若干输入框,输入框初始值为该条记录原有数据,用户修改后,提交给editsave.jsp;

5)    editsave.jsp:从edit.jsp接收用户输入的数据,修改数据库表中的对应记录,并提示用户成功或者失败,提供一个超链接转向index.jsp;

6)    del.jsp:完成删除某一条记录的功能,并提示用户成功或者失败,提供一个超链接转向index.jsp;

7)    error.jsp:作为其他所有页面的错误处理页面,该页面显示异常信息。

完成基本功能后,可以从以下方面对系统进行改进:

1)    对于客户端增加和修改信息页面,使用JavaScript、Jquery、Vue等技术进行必要的数据的非空验证;

2)    自行添加一些CSS,使得页面和字体更加美观。

完成后,请将各个文件程序源代码和浏览器截图写入实验报告。

三、实验步骤

1)    打开MySQL,新建一个数据库。

2)    新建一个数据库表。

3)    在表中增加若干记录,作为初始数据。

4)    打开Eclipse软件,新建一个名为Lab03的Web项目,并设置其部署程序为Tomcat。

5)    在Lab03中添加文件,编写代码。

index.jsp

 

标签:index,记录,每日,jsp,超链接,数据库,页面
From: https://www.cnblogs.com/xiao-hong111/p/17396092.html

相关文章

  • 五月颓废记录
    [集训队互测2018]完美的队列2log的做法很神秘,很精妙。放在线段树上做,每条加入的线段都看做log条线段。对于线段树上的每条线段,都要开一棵子线段树。总之要维护出每次加入一段线段后,哪些位置的线段被完全pop掉,不断pop就行了。看了一些AGC却发现一个都不会!!!CF......
  • 【敲敲云】免费的零代码产品,流程节点 — 获取多条记录实战
    获取多条记录:此节点用于获取工作表中多条数据或多个数组,可以对获取到的多条数据批量编辑,或将获取到的多条数据批量新增到其他工作表中,也支持传递给子流程。获取多条记录节点类型:1.从工作表获取多条2.从单条记录获取关联记录3.从新增节点获取记录1.从工作表获取多条......
  • 记录--9个封装Vue组件的小技巧
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助组件是前端框架的基本构建块。把它们设计得更好会使我们的应用程序更容易改变和理解。在这节课中,分享一下在过去几年中工作中学到的9个技巧。1.你可能不需要创建一个组件在创建一个组件之前,看看它是为了可重用......
  • [学习笔记+做题记录] 数位 DP
    一、数位DP你说的对,但是数位DP是用于解决一种数位统计类似的问题,往往数据范围很大,比如\(10^9,10^{12},10^{18}\)甚至更大,这种DP一般需要记录当前考虑到第几位,是否贴上界/下界,以及一些题目里的东西,需要具体题目具体分析。二、HDU3652-B-numberhttps://acm.hdu.ed......
  • 记录开发第一个Servlet时部署tomcat出现HTTP状态 500 - 内部服务器错误问题 (已解决)
    经历了漫长的deBug过程,我搜索到的文章的报错原因都不相同,希望本片文章能够帮到你,创作不易,点个赞再走吧! 我的报错: 后来发现自己编译后只产生了class文件,没有产生包,于是在dos窗口改变了编译方式: 1javac-d.*.java 这个方法使得 打包编译时自动创建包目录,不需要自己新......
  • 记录一个一汽解放卡车多功能方向盘解码做模拟欧卡外设的数据分析过程
    模拟赛车的最终归宿就是欧卡讲究的就是一个仿真,贴近真实才有感觉 2线led背光灯4线两组13键1组OK9201组1354 1组1867  1组下2615 1组3719 2组400 2组6522组1006 2组1336 2组17172248  2组2803 2组3723 解码程序STM32CUBEIDE......
  • c#中线程安全-记录
    在C#中,值类型的数据不会产生线程不安全。这是因为值类型的数据在内存中是按值存储的,每个线程都有自己的栈空间,因此不会出现多个线程同时访问同一个内存地址的情况。而引用类型的数据则是按引用存储的,多个线程可能会同时访问同一个内存地址,从而导致线程不安全的问题。为了避免这种......
  • 指令记录
     readlf:可对可执行、库文件等elf文件进行分析,使用方式见 https://blog.csdn.net/wangbaochu/article/details/41548549ll:指令可显示当前路径下的文件和链接关系......
  • 每日打卡-21.1
    一.问题描述使用I/O流以文本方式建立一个文件test1.txt,写入字符“已成功写入文件!”,用其它字处理程序(例如windows的记事本程序Notepad)打开,看看是否正确写入。二.设计思路三.流程图四.伪代码 1五.代码实现 1#include<fstream>#include<iostream>usingnamespacestd;int......
  • 每日打卡-21.3
    一.问题描述使用I/O流以文本方式打开上题建立的文件test1.txt,在次此文件后面添加字符“已成功添加字符!”,然后读出整个文件的内容显示出来,看看是否正确。二.设计思路三.流程图四.伪代码 1五.代码实现 1#include<fstream>#include<iostream>usingnamespacestd;intmai......