文章目录
零、作品展示
一个基于javaweb的学生饭卡管理项目:
在线访问地址:1jumao.cn:8080
一、前置知识
1.1 掌握JavaWeb开发
你需要掌握并且拥有一个完整的JavaWeb项目,并将其打包成 war包
从零开始大概3个月可以学完最简单的非ssmjava项目
这里提供我上学期期末设计:
一个基于 jsp+servlet+mysql
的学生饭卡管理项目
源码+数据库sql+war包
:https://www.lanzoux.com/iOc7Qfg5t5a
1.2 开通并配置服务器
在我day1笔记的第一部分中有详细提及开通服务器和配置安全组:
https://blog.csdn.net/konley233/article/details/107836042
初学者可以开放所有端口:协议类型选择全部,授权对象0.0.0.0/0
如下:
1.3 使用XShell、WinSCP等工具
在我day2笔记的第一部分有详细提及这两个工具的下载、安装以及使用
https://blog.csdn.net/konley233/article/details/107861443
二、JavaWeb
2.1 什么是JavaWeb?
Internet上供外界访问的Web资源分为:
- 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
- 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术有:HTML、CSS、JavaScript。
动态web资源开发技术有:JSP/Servlet、ASP、PHP等。
在Java中,动态web资源开发技术统称为Java Web。
2.2 什么是JavaWeb环境
简单点说,就是将javaweb项目部署到服务器上所需要的环境
通常来讲,要让你的项目在服务器上跑起来,那么最低限度需要三个工具:
2.2.1 Tomcat
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun公司的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
2.2.2 JDK或JRE
Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
2.2.3 MySQL或其他数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
三、搭建JavaWeb环境
3.1 安装JDK
第一步,安装JDK1.8
yum -y install java-1.8.0-openjdk-devel.x86_64
提示Complete即安装成功,如图
注:如果您想安装其他版本的jdk,可以先输入 yum list java*
来查看所有的jdk版本,再进行安装
第二步,检查JDK是否成功安装
java -version
提示以下信息即是安装成功:
如果安装失败,请检查第一步
3.2 安装MySql数据库
第一步,下载并安装MySQL
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
第二步,启动MySQL服务
systemctl start mysqld.service
第三步,查看MySQL的root密码
grep "password" /var/log/mysqld.log
如图,Ao2Dttplyy>S
即为root密码
第四步,登录MySQL数据库并修改密码
mysql -uroot -p
提示输入 Enter password
时将上面获取到的root密码输入进去
注:输入时并不会显示星号,完整敲完按回车即可
修改数据库密码
set global validate_password_policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
第五步,授权Root用户远程管理权限并退出
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码';
退出MySQL
exit
3.3 安装Tomcat
第一步,下载Tomcat压缩包
wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
第二步,解压压缩包,并修改其名字
tar -zxvf apache-tomcat-8.5.57.tar.gz
mv apache-tomcat-8.5.57 /usr/local/Tomcat8.5
第三步,为Tomcat授权
chmod +x /usr/local/Tomcat8.5/bin/*.sh
第四步,修改端口号(可选)
记得先去安全组开放对应端口
如果你希望直接访问公网ip就可以访问web项目,可以将其改为80端口
sed -i 's/Connector port="8080"/Connector port="80"/' /usr/local/Tomcat8.5/conf/server.xml
如果你不改动,那么默认端口即为8080
第五步,启动tomcat
/usr/local/Tomcat8.5/bin/./startup.sh
第六步,检测tomcat
在浏览器输入公网ip
,或者 公网ip:你修改的端口号
出现Apache的丑猫咪Logo就安装成功啦
四、部署JavaWeb项目
4.1 找到Tomcat的目录
在启动tomcat时,会显示此时的安装目录
可以看出此时的目录是/usr/local/Tomcat8.5
在WinSCP中找到该目录:
4.2 上传Java项目
将打包成war
包的Javaweb项目上传到tomcat的 webapps
目录下
再刷新一下,将会自动解压
4.3 创建数据库
运行javaweb项目通常需要其对应的数据库,你可以将其导出为sql文件,然后在MySQL下进行恢复。
**创建数据库 **
CREATE DATABASE 数据库名称;
切换到数据库
USE 数据库名称
通常还需要定义字符集等等,具体可以参考mysql语法
执行恢复语句
source 目录\数据库备份文件.sql;
4.4 访问项目
在浏览器输入
主机/刚刚上传的项目名称
例如:
http://182.92.239.65:8080/card
http://1jumao.cn:8080/card
注:如果修改为80端口就不需要输入:8080