概述
文章目录
- 一、安装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修改连接数据库的信息
- driver 中添加一个 cj;
- url 最后添加一个时区 &serverTimezone=UTC;3306后面改为自己建的数据库名。
- 修改为自己的用户名名和密码。
六、运行结果展示
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系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复