我是靠谱客的博主 淡定蜜粉,最近开发中收集的这篇文章主要介绍基于JSP的数据查询web系统,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一、安装MySQL并配置环境
      • 1.1下载MySQL
      • 1.2配置java环境变量
      • 1.3更改mysql配置文件
      • 1.4 启用mysql并配置
    • 二、安装eclipse并配置环境
      • 2.1下载安装eclipse
      • 2.2下载安装jdk
      • 2.3安装jre
      • 2.4配置环境变量
      • 2.5测试java环境
    • 三、在eclipse中配置Tomat
      • 3.1下载安装Tomat
      • 3.2解压之后双击打开 startup.bat 启动 Tomcat
      • 3.3将Tomat和eclipse关联起来
      • 3.4创建jsp实例验证是否搭建成功
    • 四、Navicat(图形化工具)连接mysql
      • 4.1下载安装Navicat
      • 4.2打开mysql
      • 4.3连接mysql
      • 4.4创建一个数据库并建表
    • 五、移植工程并配置环境
      • 5.1导入工程
      • 5.2导入jar包
      • 5.3更改工程中的一些文件
      • 5.4更改连接的数据库信息
    • 六、运行结果展示
      • 6.1配置运行的服务器
      • 6.2进入index.jsp中run on server
      • 6.3运行结果
    • 七、总结
      • 7.1常见问题

实验要求:

1、学生成绩管理系统3.0(JSP+Servlet+MySQL)
2、基于JSP实现的学生成绩管理系统

源码下载:源码

前言:

  • JSP与servlet的区别和联系

jsp:JSP(Java Server Pages)是Sun
公司指定的一种服务器端动态页面技术的组件规范,Jsp是以“.jsp”为后缀的文件,在该文件中主要是html 和少量的java 代码。jsp
文件在容器中会转换成Servlet中执行。

servlet:Servlet(ServerApplet)是Sun公司指定的一种用来扩展Web服务器功能的组件规范,属于服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。

jsp就是在html里面写java代码,servlet就是在java里面写html代码。
总结:
  首先说明JSP出现的背景:Servlet体系是基于B/S架构开发web应用程序,使用Servlet类将HTTP请求和响应封装在标准JAVA类中来实现各种web应用方案的。当大量的B/S架构程序开发出来以后出现了很多问题:首先servlet类有大量冗余代码,其次是开发Servlet的没法做到有精美的页面效果。所以sun提出将服务端代码添加在已经设计好的静态页面上,经过JSP容器对JSP文件进行自动解析并转换成Servlet类来交给web服务器运行。
  所以JSP在本质上就是Servlet,但是两者的创建方式不一样。Servlet都是由JAVA程序代码构成,用于流程控制和事务处理,通过Servlet来生成动态网页很不直观。而JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.
  servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容。JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。有人说,Servlet就是在Java中写HTML,而JSP就是在HTML中写Java代码,当然这个说法是很片面且不够准确的。JSP侧重于视图,Servlet更侧重于控制逻辑,在MVC架构模式中,JSP适合充当视图(view)而Servlet适合充当控制器(controller)。

一、安装MySQL并配置环境

  • 参考链接:安装MySQL并配置环境

1.1下载MySQL

官网下载:https://dev.mysql.com/downloads/mysql/

  • 下载mysql安装包
    在这里插入图片描述
  • 解压并安装mysql
    在这里插入图片描述

1.2配置java环境变量

  • 我的电脑->属性->高级->环境变量
    将mysql路径加到系统环境变量中
    在这里插入图片描述

1.3更改mysql配置文件

  • mysql-5.7.24-winx64mysql-5.7.24-winx64目录下新增加一个配置文件mysql.ini ,同时在bin的同级目录下创建一个data文件夹(用于存放数据库数据)
    在这里插入图片描述

  • mysql.ini文件的内容如下:

[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8 

[mysqld]

#设置3306端口
port = 3306 

# 设置mysql的安装目录
basedir=F:mysqlmysql-5.7.24-winx64mysql-5.7.24-winx64

# 设置mysql数据库的数据的存放目录
datadir=F:mysqlmysql-5.7.24-winx64mysql-5.7.24-winx64data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

1.4 启用mysql并配置

  • 打开cmd(管理员方式打开)
  • 执行命令:
mysqld --initialize-insecure --user=mysql
  • 安装
    执行命令:
mysqld install

在这里插入图片描述

  • 启动mysql
    执行命令:
net start mysql

如果发生如下错误:
在这里插入图片描述
用管理员身份打开cmd即可
在这里插入图片描述

  • 服务启动成功之后,需要登录的时候输入命令(第一次登录没有密码,直接按回车过)
mysql -u root -p
  • 修改密码(必须先启动mysql),执行如下命令回车,enter password也回车,密码一般设置为root,方便记忆
mysqladmin -u root -p password
  • 退出输出exit即可

二、安装eclipse并配置环境

参考链接:eclipse的下载与安装

由于笔者是之前安装好的eclipse的环境,就不一一详细说明了

2.1下载安装eclipse

下载链接:eclipse

2.2下载安装jdk

下载链接:jdk

2.3安装jre

我的是12版本的

2.4配置环境变量

在这里插入图片描述

2.5测试java环境

三、在eclipse中配置Tomat

参考链接:配置Tomat

3.1下载安装Tomat

下载链接:Tomat
在这里插入图片描述

3.2解压之后双击打开 startup.bat 启动 Tomcat

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
此时,本地的服务器就已经搭建起来了

  • 验证一下:在浏览器中输入

http://localhost:8080/

如果弹出如下界面,表示 tomcat 安装成功并且启动起来了
在这里插入图片描述

3.3将Tomat和eclipse关联起来

  • eclipse 中的菜单栏 Windows–>preferences
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.4创建jsp实例验证是否搭建成功

  • 创建一个web工程
    在这里插入图片描述
  • 选择web工程的服务器(选择刚刚安装的Tomat版本)
    在这里插入图片描述
  • 在 WebContent 文件夹下新建一个 hello.jsp 文件
    在这里插入图片描述
  • 修改代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello</title>
<style>
	body{
		background-color:limegreen;
	}

</style>
</head>
<body>
<h1>今天天气真的好</h1>
<h2>当前时间 <%=new Date() %></h2>

</body>
</html>

在这里插入图片描述

  • 运行(右键-》run as server)
    在这里插入图片描述
    在这里插入图片描述
    即本地Tomat服务器搭建成功

四、Navicat(图形化工具)连接mysql

4.1下载安装Navicat

4.2打开mysql

  • 用管理员权限打开cmd
  • 执行命令:

net start mysql

在这里插入图片描述

4.3连接mysql

  • 打开Navicat连接
    在这里插入图片描述

在这里插入图片描述

  • 打开连接
    双击刚刚的连接名-》打开连接
    在这里插入图片描述
    变为绿色即连接成功
  • 可在其中建库建表
    在这里插入图片描述

4.4创建一个数据库并建表

  • 右键刚刚创建的连接名-》新建一个数据库

在这里插入图片描述

  • 建学生成绩表
    点击新建查询,在其中复制如下代码,即可插入表:
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);

运行既可以看见相应的表
在这里插入图片描述
在这里插入图片描述

五、移植工程并配置环境

5.1导入工程

  • 打开eclipse的菜单栏-》open projects from file system
    *选择源代码的路径进行导入

5.2导入jar包

  • 右击刚刚打开的project-》build path-》confiure build path
    在这里插入图片描述
  • 在library下导入外部的jar包
    在这里插入图片描述
  • 选择之前下载的apache的bin目录下导入jar包

在这里插入图片描述

在这里插入图片描述

  • 在referenced library中可以看到这两个jar包
    在这里插入图片描述
导入这两个jar包就会发现程序没有错误了
  • 更改源作者自带的一个5.1版本的jar包(mysql-connector-java-5.1.7-bin.jar)
    (1)下载新版本的jar包
    下载地址:mysql-connector-java-8.0.22.jar

    有一个下拉菜单记得选择
    在这里插入图片描述
    在这里插入图片描述
    (2)解压完之后导入到工程中
    按照之前导入jar包的方式,并删除原有的jar包
    在这里插入图片描述
    (3)再将这三个jar包导入到工程中的webcontent-》WEB-INF-》lib中
    直接复制粘贴jar包就可以
    在这里插入图片描述

5.3更改工程中的一些文件

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4更改连接的数据库信息

  • 在工程中的src-》com.wenr.util-》DBUtil.java修改连接数据库的信息
  1. driver 中添加一个 cj;
  2. url 最后添加一个时区 &serverTimezone=UTC;3306后面改为自己建的数据库名
  3. 修改为自己的用户名名和密码。
    在这里插入图片描述

六、运行结果展示

6.1配置运行的服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2进入index.jsp中run on server

  • 鼠标右键-》run AS-》run on server
    在这里插入图片描述
    在这里插入图片描述

6.3运行结果

(1)在java中运行
管理员的账号和密码都是001
学生登录账号是sid密码是spwd

在这里插入图片描述

(2)在浏览器中运行

  • 把网址复制在浏览器中打开
    在这里插入图片描述

在这里插入图片描述

七、总结

通过本次基于jsp学生成绩查询系统,让我初步认识到了jsp与servlet的区别与联系,初步了解到了java开发的基本流程,让我获益匪浅,虽然在环境的配置过程中遇到了很多问题,但最终都解决了。

7.1常见问题

  • 1.鼠标右键之后没有 run on server
    (1)右键项目-》properties
    (2)projects facts
    在这里插入图片描述
    就可以看见了工程中新添加了一个文件
    在这里插入图片描述
    (3)此时就有run on server了
  • 2打开网页之后没有数据
    更改JDBC库,查看JDBUtil.java中连接数据库的语句是否正确。
    参考链接:

https://www.cnblogs.com/esllovesn/p/12097827.html
https://www.cnblogs.com/esllovesn/p/12097827.html

最后

以上就是淡定蜜粉为你收集整理的基于JSP的数据查询web系统的全部内容,希望文章能够帮你解决基于JSP的数据查询web系统所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部