目录

  • 一、实验准备
  • 二、新建数据库
  • 三、Eclipse配置
  • 四、项目移植
  • 五、Tomcat环境配置
  • 六、将项目放入Tomcat服务器
  • 七、添加Tomcat 的库文件
  • 八、添加JDBC库
  • 九、项目运行
  • 十、参考资料

一、实验准备

实验目的:

首先在Mysql中创建相应的学生成绩表,然后基于 JSP+Mysql 做一个简单的学生成绩查询web系统。下面两个博客作为参考,作者写得很清晰,也有源代码,只需按照说明搭建软件环境和数据库,把代码编译调试通过。
1、学生成绩管理系统3.0(JSP+Servlet+MySQL)
代码: https://github.com/G-lory/StudentAchievementManagementSystem
2、基于JSP实现的学生成绩管理系统

实验工具:

  • JDK15 配置
    JDK15 配置,参考博客:JDK15的下载安装+环境变量配置

  • Tomcat9.0 配置
    Tomcat9.0 配置,参考博客:Tomcat9.0安装教程 Tomcat9.0环境变量配置教程

  • JDBC 下载
    JDBC 官网下载地址:https://dev.mysql.com/downloads/connector/j/
    随便哪个都可以


    下载完毕后解压缩即可,里面的 .jar 文件后续会在添加JDBC库中用到

  • Navicat 安装
    参考网站:Navicat Premium v15.0.21 中文及激活

  • MySQL 安装
    参考博客:
    windows10上安装mysql(详细步骤)
    MySQL的安装与配置——详细教程(我是按照这个教程配置的)

  • Eclipse

二、新建数据库

打开Navicat连接mysql

输入密码→测试连接→确定

新建数据库

输入数据库名,然后点击确定

右击刚刚新建的数据库 stusys,点击新建查询。

再里面依次添加下列 SQL 语句,并逐个运行即可。

  • 学生表: 学号 密码 姓名
drop table if exists student;
create table student (sid int(9) primary key auto_increment,spwd varchar(20),sname varchar(20)
) AUTO_INCREMENT = 100000000 ;
  • 课程表: 课程号 课程名 学分
drop table if exists course;
create table course (cid int(9) primary key auto_increment,cname varchar(20),credit int
) AUTO_INCREMENT = 100000000 ;
  • 选课表: 学号 课程号 成绩
drop table if exists optcou;
create table optcou (sid int(9) not null,cid int(9) not null,score decimal(5,2) default -1,foreign key(sid) references student(sid) on delete cascade on update cascade,foreign key(cid) references course(cid) on delete cascade on update cascade,primary key(sid, cid)
);
  • 插入数据
insert into student(spwd,sname) values('1','小一'),('2','小二');
insert into course(cname, credit) values('高等数学',5),('大学英语',2),('线性代数',2),('大学计算机基础',1);
insert into optcou(sid,cid,score) values(100000000,100000000,80), (100000000,100000001,75), (100000000,100000002,80), (100000001,100000000,95);
insert into optcou(sid,cid) values(100000000,100000003);

完成后生成了三个表

三、Eclipse配置

打开WindowPreferences

如果你的eclipse此处无Server,则跟着步骤一步一步来;若是有,即可跳过Eclipse配置,直接转至项目移植


选择下载地址,这里我选用的是 http://download.eclipse.org/release/2020-12

直接勾选Web,XML,Java EE and OSGi Enterprise Development下的全部文件,点击next

勾选I accept ···后点击Finsh下一步进行安装

开始下载,有亿点慢

快完成下载时会弹出窗口,点击Install anyway

然后勾选上,并点击 Accept selected

点击Restart Now重启

重启后打开WindowPreferences,发现了Server

四、项目移植

项目代码下载
链接:https://pan.baidu.com/s/1RdhU1CC4p80nuaf8IpXXxQ
取码:oy53

点击 FileOpen Projects from File System...

点击 Directory... 选择刚刚下载的项目路径,然后点击 Finish 完成

五、Tomcat环境配置

WindowPreferencesServerRuntime EnvironmentsAdd...

ApacheApache Tomcat v9.0Next

添加 Tomcat 的安装路径,然后点击 Finish

添加完成后就会看到一个 Tomcat 服务器,然后点击 Apply and Close

六、将项目放入Tomcat服务器

WindowShow ViewOther ...

选择Servers,然后点击Open

下面出现Servers窗口

点击链接,选择Tomcat v9 Server,然后Next

选中后点击Add进行添加,添加完成点击Finsh

服务器添加成功

七、添加Tomcat 的库文件

右键点击项目,选择Properties

Java Build PathLibrariesAdd External JARS ...

打开Tomcat的安装路径,在lib文件夹里找到servlet-api.jar并打开

Apply and close

先删除掉 WebContent ,然后将 WebRoot 重命名为 WebContent

在Tomcat的lib文件夹中找到jsp-api.jarservlet-api.jar,复制

粘贴到刚刚新命名的 WebContent \ WEB-INF \ lib
添加成功

①双击 Tomcat V9.0 server at localhost [Stopped, Republish]
②勾选 Use Tomcat iinstallation (takes control of Tomcat installation)
③将 Deploy path 的 wtpwebapps 更改为 webapps
④点击左上角保存按钮

八、添加JDBC库

lib 下的 mysql-connector-java-5.1.7-bin.jar 替换成刚刚 JDBC 解压缩后里面的 mysql-connector-java-8.0.22.jar

右键lib,点击Build PathConfigure Build Path ...

删除这个作者自带的数据库,版本比较老

点击 Add JARs... ,添加刚刚的.jar库

添加完成,Apply and Close

九、项目运行

打开DBUtil.java,修改自己的 MySQL 连接文件,即:

  • com.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver//中间加了个.cj
  • URL末尾添加&serverTimezone=UTC
  • 注意username="数据库用户名"password="数据库用户密码"
private static final String driver = "com.mysql.cj.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost:3306/stusys?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC";
private static final String username = "root";
private static final String password = "123456";

URL中localhost:3306是连接名,stusys是数据库名


右键, Run AsRun on Server

成功运行,可以将网址复制到浏览器中打开
管理员登录,账号密码都是 001

演示效果

人生有梦各自精彩^^_

十、参考资料

①程序源码来源:学生成绩管理系统3.0(JSP+Servlet+MySQL)
②学生成绩管理系统【亲测成功】【基于 JSP+Servlet+MySQL8.0 环境搭建详细讲解】
③Tomcat 注册系统服务
④Tomcat异常Serveral ports(8005,8080,8009)required by Tomcat…

【网络通信】学生成绩管理系统(基于JSP/MySQL环境搭建)相关推荐

  1. jsp+mysql学生成绩管理系统_jsp+servlet+mysql学生成绩管理系统 javaweb成绩管理系统 - 下载 - 搜珍网...

    压缩包 : c59896403d8d913d853f6c0910dc71.zip 列表 jsp servlet mysql实现的学生成绩管理系统/ jsp servlet mysql实现的学生成绩管理 ...

  2. Java项目:教务处学生成绩管理系统(java+JSP+bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员.教师.学生三种角色: 用户角色包含以下功能: 修改密码,查看自己的信息,查看自己的成绩,登录界面等功能. 管 ...

  3. Java Web学生成绩管理系统(JSP+Servlet+JDBC+Dao)

    学完java web后,期末期间用所学知识写了一个简单的学生管理系统,现在有空整理分享下. 注意:本文章仅供参考和学习,源码和数据库设计在文章的底部,点击展开然后往下翻就可以找到,其实数据库就六张表, ...

  4. java学生成绩管理系统(GUI+mysql+排序)

    java编写的学生成绩管理系统,GUI界面+mysql数据库,实现了增删改查.排序和另存的基本功能 输入数据库的用户名和密码就可以直接登录 不用自己建立数据库和表,由程序自动建立! (注:程序自动建立 ...

  5. 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...

    压缩包 : 学生信息管理系统.zip 列表 学生信息管理系统/ 学生信息管理系统/build/ 学生信息管理系统/build.xml 学生信息管理系统/build/built-jar.properti ...

  6. 学生成绩管理系统 ssm layui

    学生成绩管理系统 ssm layui 开发环境 开发软件 idea 也可以用eclipse导入 前端 lyaui 后端 spring springmvc mybatis 分页用的pagehelper ...

  7. 基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统

    你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教: 企鹅:869192208 文章目录 一.开发背景 二. 需求分析 三.开发环境 四.运行效果 ...

  8. 基于jsp+mysql+ssm高校学生成绩管理系统-计算机毕业设计

    项目介绍 学生成绩管理作为一所高校对学生评价的一个标杆,它直接的体现了学生在校学习的成果.由于近年来很多学校都在扩大规模,在校学生数量甚至破万,倘若单一的采用人工记录成绩的方法明显已经显得力不从心,因 ...

  9. 基于jsp+mysql+java+ssm高校学生成绩管理系统——计算机毕业设计

    项目介绍 学生成绩管理作为一所高校对学生评价的一个标杆,它直接的体现了学生在校学习的成果.由于近年来很多学校都在扩大规模,在校学生数量甚至破万,倘若单一的采用人工记录成绩的方法明显已经显得力不从心,因 ...

最新文章

  1. 在局域网访问_管理Windows访问凭证,快速访问局域网上的共享资源
  2. python 多元线性回归_Python机器学习,多元线性回归分析问题
  3. px4原生源码学习二--实时操作系统篇
  4. P1481 魔族密码 (LIS)
  5. hive随机抽取100条数据_用Excel进行随机抽取数据
  6. adt变频器故障代码ol2_误诊实例换来的变频器维修经验
  7. openjdk替换java_ubuntu中将java环境由安装版的openjdk替换为Oracle的jdk
  8. 关于计算机信息管理的照片,2021年10月山东计算机科学与技术(原计算机信息管理)专业自考报名需上传电子照片...
  9. 黑客逆向破解基础-1:壳、加壳和脱壳分别是什么?加壳的解压原理介绍。
  10. 华为公司“22个不”
  11. [原创]分布光纤测温DTS产品在市场上两种主流产品架构的区别与对比-未来趋势必然向单板化方向发展
  12. pandas Create,Read,Write
  13. mysql表必须有主键吗_SQL中的每一张表都必须设有主键吗
  14. C语言再学习25——常用字符串函数归纳
  15. 阿里巴巴原来这么容易就能进去…
  16. 不只是CAD电子签名,设计院电子签章还要有这些!
  17. 常见的led驱动电源电路设计及特性分析
  18. 网络编程(CMD 窗口中通过局域网实现聊天对话)
  19. excel表格右上角添加小红三角标记
  20. [需求总结] 关于 Java 判断是否为工作日、法定节假日

热门文章

  1. python - 官方简易文档篇(1)常用、函数
  2. VirtualLab基础实验教程-7.偏振(2)
  3. JPEG系列一 JPEG图片的文件格式
  4. 只能写作文?那必须安排一条龙服务[ChatGPT的应用场景初探]
  5. AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助
  6. 电脑截屏有哪些常用的快捷键
  7. 台式电脑打开计算机很慢,台式电脑慢怎么处理_台式电脑很慢很卡的解决方法-系统城...
  8. 杂谈:倘若flash支持JPEG XR格式?
  9. TikTok全球月活用户突破10亿大关
  10. 算法笔记-排序算法(冒泡 选择 插入)