网站部署4——在linux系统使用tomcat部署有mysql 的jsp+servlet项目

    技术2024-01-30  105

    码云上的项目源码下载

    一.准备

    1.环境搭配

    tomcat9 java9

    2.linux 安装jdk9并配置路径

    网上教程很多, 但是在配置的时候还是遇到了两个问题: 1.在profile文件中配置路径时,

    export JAVA_HOME = /usr/local/jdk1.9 等号两边不能写空格 export JAVA_HOME=/usr/local/jdk1.9 这样才正确

    2.更改profile文件之后,要更新一下。

    source /etc/profile

    3.配置路径时,可以配置jre的路径也可以不配置。 总结了一下怎么安装jdk

    安装好后,运行

    java- version

    可以查看到当前java 的版本

    3.安装tomcat

    linux系统可以通过命令

    yum -y list tomcat*

    来查看应用的所有版本,并使用

    yum install -y 版本

    自动下载。 自动下载会下载到默认目录,如果想放到自己创建的目录,建议自己手动下载,并配置收悉流程。

    安装好tomcat之后,进入到tomcat的bin目录,运行: ./startup.sh 启动tomcat。这时浏览器输入http://localhost:8080/,就可以访问tomcat 的默认页面了。

    4.配置html项目

    将项目(如game/)放到tomcat目录下的/webapps/下就部署完成了。 访问时,需要在http://localhost:8080/后面加上项目文件的名称(game/)。

    二.配置一个jsp+servlet项目。

    先将项目在windows上调试好。

    1.修改数据库密码

    登录数据库

    mysql -uroot -p密码

    在数据库内修改数据库的密码使用

    set password for root@localhost = password('新密码');

    2.准备java环境

    这个项目运行在jdk9环境下。 1.查看当前java版本

    如果没有jdk9,按照上面的方法安装jdk9 2.切换到java9

    3.准备数据库

    按照项目中给出的数据库文件,moviesdata.sql文件进行数据库的创建

    通过sql文件创建数据库有两种方法。 1.在mysql外创建

    mysql -u用户名 -p密码 数据库名 < 数据库名.sql

    2.在mysql内创建

    1.创建数据库 create database abc; 2.设置字符编码 set names utf8; 3.导入数据(注意sql文件的路径) mysql>source /home/abc/abc.sql;

    我都没成功,下面是我的方法。

    create database abc; 然后退出数据库,运行: mysql -u用户名 -p密码 moviesdata < moviesdata.sql 成功了,注意:此文件要在当前目录,或者将目录结构添加到 < 的右边。 进入数据库运行: use moviesdata;切换到数据库 show tabkes;查看表 创建成功。

    4.如果项目名太长,或者想要修改war包名怎么办

    点击链接: 如何修改war包名

    5.在tomcat下部署war包。

    1.打war包 不打包也行,打包有很多好处,操作方便,并且支持动态部署。

    使用idea打包web项目,网上有很多方法,操作很简单。

    将war包使用Xshell的rz命令上传到服务器

    2.将war包,或者项目放入到tomcat的webapps目录下。 如果没有打包,部署时需要重启tomcat, 如果打成了war,直接放在此目录下就行了。

    3.访问http://localhost:8080/项目名/ ok!!!

    总结

    耗时三天,mysql+servlet+jsp网站终于搭建成功了。 第一次购买服务器,买域名,域名备案,使用linux搭建项目,中间遇到了很多问题,幸好自身有些积累,不至于碰到问题不知道怎么解决。很多简单问题也能卡很久,这么一套走下来,对很多东西有了更深的理解。把之前学到的一些散乱的知识也整理了一遍,收获良多。就这样。也就差域名备案还没好了。

    Processed: 0.010, SQL: 9