Java web与web gis学习笔记(一)——Tomcat环境搭建
系列链接:
Java web与web gis学习笔记(一)——Tomcat环境搭建
Java web与web gis学习笔记(二)——百度地图API调用
JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
写在前面:在产品开发测试过程中,出于为了安全、费用等方面考虑,有时都会搭建本地的测试环境。但是本地搭建服务环境也有许多弊端,譬如难以通过实现跨域或者跨网络访问等。当然,通过端口映射、内网穿透等方法可以实现公网访问本地资源,但如果有条件,还是建议直接上云。云服务器近年来一直都比较火,其优势我就不多说了。国内几家云服务提供商都有各自的优势,从我个人的体验上来讲,还是推荐阿里云。以下环境配置过程,建议在云上完成。
一.JDK安装与环境配置
JDK是 Java 语言的软件开发工具包,是整个java开发的核心,它包含了Java的运行环境JRE(JVM+Java系统类库)和Java工具。部署Tomcat服务器需要JDK的支持。
- 在 Oracle官网可以免费下载自己需要的JDK版本,需要注册Oracle账号并登录。如果觉得官网下载速度太慢可以通过这个链接下载Java SE 8u241
链接:https://pan.baidu.com/s/1NXFhIvOlrlDW2db7m6wvMg
提取码:pe7w - 运行下载好的JDK安装包,以Jdk-8u241-Windows-x64为例,点击下一步完成安装即可。也可以根据自己需要安装到其他路径(不建议)。相应的jre安装到jdk目录旁就好,还是建议默认安装路径


- 配置JDK环境变量。安装完成之后需要将JDK添加到系统环境变量,
- 在系统变量里新建"JAVA_HOME"变量,变量值为:C:\Program Files\Java\jdk1.8.0_241(这里写自己的jdk安装路径)
- 在系统变量里新建"classpath"变量,变量值为:**.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar **
- 找到path变量并编辑,添加变量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
具体方法可以参考这篇博客https://www.cnblogs.com/xch-yang/p/7629351.html
二.Tomcat服务器的部署
Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选
从apache tomcat官网上下载你需要的版本的Tomcat(以Tomcat 8为例)。对于Windows,官网提供了安装版和解压版两种方式。具体的区别可以参考https://www.iteye.com/blog/zhuanghu-849155这一篇博客。这里我选择64位的解压版。

如果下载速度较慢也可以通过以下链接下载Tomcat 8
链接:https://pan.baidu.com/s/1H-tqfjwuHpdhR8HYcDUhgg
提取码:v046将下载好的Tomcat 8解压,其目录结构如下

- bin目录 : 主要存放Tomcat命令,以.sh结尾的文件表示Linux的命令,以.bat结尾的文件表示Windows下的批处理命令。其中startup文件用于启动Tomcat,shutdown文件用于关闭Tomcat
- conf目录: 存放Tomcat服务器的各种配置文件等。
- lib目录: 存放Tomcat服务器所需要的所有jar包。
- log目录: 存放Tomcat执行产生的日志文件。
- temp目录: 用于存放Tomcat执行过程中产生的临时文件。
- webapps目录: 是Tomcat的默认部署路径。Tomcat启动时会加载该目录下的程序,可以将自己的网页以war包,jar包和普通文件夹三种形式发布。之后我们见到的Tomcat的默认页面也在该目录下的ROOT文件夹中。
- work目录: 用于存放Tomcat运行编译后的项目文件。
点击bin目录下的startup.bat文件,运行Tomcat服务器。
需要注意的是,如果点击startup.bat文件之后,黑框一闪而过,可能是JDK环境变量中JAVA_HOME未配置正确,需要检查其是否为JDK安装路径,或者修改bin目录下的startup.bat文件(不推荐):在第一行前面加入如下两行--
SET JAVA_HOME= JDK目录
SET CATALINA_HOME= 前面解压后Tomcat的目录
如果需要使用shutdown.bat关闭服务器,也需要在shutdown.bat文件添加以上语句。

如果出现如上图所示的中文乱码情况,可能是由于其编码方式与系统编码不同,在conf目录下找到logging.properties文件,将其中的
java.util.logging.ConsoleHandler.encoding = UTF-8
改为
java.util.logging.ConsoleHandler.encoding = GBK
就okk了Tomcat的默认端口是8080,保证该端口没有被占用(例如Oracle数据库会占用8080接口)。如果被占用,可以在conf目录下的server.xml文件中修改端口。
至此,在浏览器中输入**http://localhost:8080 **就能访问ROOT目录下的Tomcat的默认页面了,可以看到一只可爱小猫。
三.部署简单的静态网页项目
我先随意创建一个html,作为一个简单的静态网页(例如名为helloWorld.html)

在webapps目录下新建一个文件夹(例如hello)作为该项目的目录,并将自己的静态网页放到这个文件夹中
将Tomcat服务器启动,就可以通过**http://localhost:8080/hello/helloWorld.html 访问这个页面啦。如果不想通过该文件夹目录名(hello)进行访问,可以在server.xml文件的标签内,添加
<Context docBase="hello" path="/yahaha" reloadable="true"/>
其中,docBase的值为刚才创建的文件夹名,path的值为访问这个项目的URL中的虚拟目录。设置完毕后就可以通过http://localhost:8080/yahaha/helloWorld.html **访问该项目了。

以上步骤只是保证了通过内网(127.0.0.1或者localhost)可以访问我们部署好的项目。
如果Tomcat服务器是部署在云上,例如阿里云的ESC实例,想要通过公网访问你部署在Tomcat的项目,则需要在阿里云网站上为ESC实例配置相应的安全组策略,开放8080端口。

具体操作参考这篇博客https://blog.csdn.net/qq_34496005/article/details/95320547设置完成相应的安全组规则之后,就可以通过ESC实例的公网ip进行访问啦!

Java web与web gis学习笔记(一)——Tomcat环境搭建的更多相关文章
- Hadoop学习笔记(3)——分布式环境搭建
Hadoop学习笔记(3) ——分布式环境搭建 前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里, ...
- Nutch1.7学习笔记:基本环境搭建及使用
Nutch1.7学习笔记:基本环境搭建及使用 作者:雨水,时间:2013-10-31博客地址:http://blog.csdn.net/gobitan 说明:Nutch有两个主版本1.x和2.x,它们 ...
- 【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)
目录 第一步 安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四步 下载Selenium IDE.SeleniumRC.IEDriverServer 第五步 下 ...
- Flink学习笔记:Flink开发环境搭建
本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...
- Hadoop学习笔记—14.ZooKeeper环境搭建
从字面上来看,ZooKeeper表示动物园管理员,这是一个十分奇妙的名字,我们又想起了Hadoop生态系统中,许多项目的Logo都采用了动物,比如Hadoop采用了大象的形象,所以我们可以猜测ZooK ...
- php学习笔记1--开发环境搭建:apache+php+mysql
php开发环境搭建:apache + php + mysql1.下载apache,php及mysql安装包2.安装apache:下载的apache若是.msi可直接双击,按指示一步一步安装:(若操作系 ...
- kafka学习笔记1:测试环境搭建
最近因为架构中引入了kafka,一些之前在代码中通过RPC调用强耦合但是适合异步处理的内容可以用kafka重构一下. 考虑从头学一下kafka了解其特性和使用场景. 环境选择 首先是测试环境的搭建,平 ...
- Mybatis学习笔记之一(环境搭建和入门案例介绍)
一.Mybatis概述 1.1 Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了go ...
- Spring4学习笔记一:环境搭建与插件安装、基本概念理解
一:环境搭建 1:开发环境:JDK安装.Eclipse安装 2:数据库:Mysql.Sequel Pro(数据库可视化操作工具) 3:web服务器:Tomcat下载,并且把tomcat配置到Eclip ...
- oracle学习笔记1(环境搭建)
学习的开始先剧透一下,本人有点笨,本来想用oracle vbox,装个red hat+oracle,但是虚拟机一直报错,0x00000000内存不能written.所以便想到其他的办法,刚好接触了go ...
随机推荐
- ITerm让MAC终端更加灵活高效
一.ITerm2简介 1.安装 iTerm2 是一款完全免费的,专为 Mac OS 用户打造的命令行应用.直接在官网上http://iterm2.com/ 下载并安装即可. 2.配置 设置ITerm为 ...
- 用Markdown写Html和.md也就图一乐,真骚操作还得用来做PPT
前言 和这篇文章一样,我就是用Markdown写的.相信各位平时也就用Markdown写写文档,做做笔记,转成XHtml.Html等,今天教大伙一招骚操作:用Markdown写PPT. 绝大多数朋友做 ...
- CF736D Permutations(伴随矩阵)
CF736D Permutations(伴随矩阵) Luogu 题解时间 首先把边直接放进邻接矩阵, 很明显行列式的奇偶和方案数的奇偶一样. 设 $ A_{ i , j } $ 为矩阵的该行列的余子式 ...
- uoj86 mx的组合数 (lucas定理+数位dp+原根与指标+NTT)
uoj86 mx的组合数 (lucas定理+数位dp+原根与指标+NTT) uoj 题目描述自己看去吧( 题解时间 首先看到 $ p $ 这么小还是质数,第一时间想到 $ lucas $ 定理. 注意 ...
- 你应该知道的Redis事务
前两篇 Redis 文章都大几千字,今天我们换个小清新点的 如果你也了解过关系型数据库事务的话,相信这篇文章对你来说是很容易理解的了.具体什么是事务我就不说不多了,直接讲 Redis 事务相关的部分. ...
- Mysql之锁(二)
1.查看锁 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; -- 记录当前运行的事务 SELECT * FROM INFORMATION_SCHEMA.INN ...
- 用maven建立一个工程2
下载之后把下载的包解压出来
- js技术之拖动table标签
一.js技术之拖动table标签 起因:前几天公司,突然安排一个任务 任务描述:要求尺码table列表要像Excel表中一样可以直接移动整行尺码到任意行位置 技术点:采用ui的sortable技术来h ...
- 媒体查询@media的使用
媒体查询 参考:https://developer.mozilla.org...一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成,例如宽度.高度和颜色.媒体查询, ...
- H5优化:canonical标签该如何正确使用
对一组内容完全相同或高度相似的网页,通过使用Canonical标签可以告诉搜索引擎哪个页面为规范的网页,能够规范网址并避免搜索结果中出现多个内容相同或相似的页面,帮助解决重复内容的收录问题,避免网站相 ...