背景介绍
编程新实务Lab2复用Lab1的Java数据库编程,编写一个JavaWeb项目,放在Tomcat服务器上运行。突然想起我有一台腾讯云买的学生机,正好域名也是有的,之前用于搭建Hexo博客的,大一那会只能部署到Github,然后只能本地用Markdown编辑文档写,没改动一次还得重新部署一次,贼傻!结果一次重装系统本地Hexo配置好的所有文件,没了。。。
github上好像连博客的md文件都找不到了。
Lab1链接
Lab2链接
步骤
打包成war文件
右键Lab2-Export-War file
选择一个位置,这里选择桌面,然后就会生成一个lab2.war文件
配置服务器运行环境(JDK+Tomcat)
因为我的服务器是Windows系统,因此按照之前本地环境配置重复一遍就完事
安装JDK之后需要配置环境变量
总共有三个环境变量需要进行配置,分别是JAVA_HOME、CLASSPATH以及Path变量。右击【计算机】—【属性】-----【高级系统设置】—【高级】—【环境变量】,然后点击系统变量中的【新建】,如图1.3所示进行JAVA_HOME环境变量的设置,其中变量值对应于具体的JDK安装目录(示例中JDK安装在c:\jdk1.7.0_51中)。然后同样的方式进行CLASSPATH变量的设置,其变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar。而Path变量往往已经存在,先点击到Path变量,然后选择【编辑】,在Path变量值的最前面添加上%JAVA_HOME%\bin;
配置完成后直接将下载的Tomcat文件解压到C盘
然后成功启动tomcat服务,并能通过服务器IP访问到localhost:8080
开始部署
然后把打包的war文件放到webapps目录
重新启动Tomcat就会自动解压。
刚解压发现无法访问的,因为数据库服务还没安装。于是安装了一个5.0版本数据库服务以及一个Workbench,新建两个数据库。
这时可以通过修改实验一配置文件的url看是否能远程连接到数据库,然后发现是不行的。
连接失败!null, message from server: “Host ‘xxxx‘ is not allowed to connect to this MySQL server“
很明显,是无法远程连接数据库,只能服务器本地用。
登录数据库执行以下指令
use mysql ;
select user,host from user;//可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
update user set host = ‘%’ where user=‘root’;
flush privileges;//刷新权限
修改后如图:
然后就可以远程访问数据库了,瞬间服务器就搭建好一个云Mysql。血赚!!!
域名解析
导入相关jar依赖包之后,然后通过域名+目录(lab2/jsp/index.jsp)成功在本地浏览器访问到该项目,并能正常运行!!!
然后解析域名到服务器IP地址
到目前为止通过域名:8080/lab2/jsp/index.jsp可以成功访问,不过这样很傻。
修改Tomcat配置文件
打开Tomcat目录的conf文件夹中的server.xml
修改默认端口8080,改成80
修改此处,映射到项目地址
此时默认访问域名就直接访问lab2这个项目
此时还需要修改一下lab2/WEB-INF下的web.xml设置欢迎页
展示
到了这里,全部配置部署完毕,浏览器框输入codefriday.cn,测试功能正常
总结
从某种意义上来说,这是自己从0开始,从安装环境开始,从自学所需要的用到的编程语言,然后做出的第一个算是网站的东西,还是很有成就感的。
测试地址