Tomcat 环境搭建
最近在工作之余,看到了一些 Tomcat 的基础资料,感觉蛮好。同时也回忆起自己刚毕业要参加工作那会对 Tomcat 也是各种资料各种查,实属不易。为此,针对最近整理的一些基础,把 Tomcat 基本的配置梳理一下,希望能对初学 Tomcat 的朋友有所帮助。
Tomcat 官网:http://tomcat.apache.org/
一、Tomcat 运行环境搭建
1、Tomcat 启动需要双击 bin 目录下的 startup.bat 运行。
2、如果没有配置 java 环境变量,启动只会一闪而过,即 Tomcat 找不到 JDK 或 JRE。
3、配置 java 环境
3.1、第一种方法,最常用的配置方法(这里我一并把 JAVA 的开发环境也配置了)。
在系统属性中,配置所需的环境变量。
3.1.1、配置 JRE_HOME 指向 jre 的安装目录,比如:D:\MyProgram\Java\jre7。
3.1.2、配置 JAVA_HOME 指向 jdk 的安装目录,比如:D:\MyProgram\Java\jdk7。
3.1.3、在 Path 变量名下增加 %JAVA_HOME%\bin;
           我们打个命令测试下是否已经正确安装 JDK。
           C:\Users\admin>java -version;
           Unrecognized option: -version;
           Error: Could not create the Java Virtual Machine.
           Error: A fatal exception has occurred. Program will exit.
3.1.4、配置 CATALINA_HOME 指向 Tomcat 的解压目录,比如:D:\apache-tomcat-7.0.65。
//==============================================================================================================================
3.2、第二种方法,相对第一种要偏门一些的配置方法。
3.2.1、编辑 startup.bat 文件, 在 setlocal 下增加 set JRE_HOME="JRE 安装目录",比如:set JRE_HOME="D:\MyProgram\Java\jre7"。
4、Tomcat 配置好后,启动 Tomcat,在浏览器地址栏输入http://localhost:8080/;就会看到 tomcat 方面。
二、修改 Tomcat 默认网站路径
1、tomcat 默认网站在 tomcat 安装路径 /webapps 下。
2、 在 tomcat 安装路径 /conf/server.xml, 搜索webapps。
 
3、在<Host ...>下增加 <Context path="" docBase="d:/myweb" debug="0" reloadable="true" crossContext="true"/>。
 
4、在 d:/myweb 新建 index.jsp 文件,打开浏览器,输入地址进行测试。
三、更改 Tomcat 端口和编码
1、Tomcat 默认端口是 8080。
2、在 Tomcat 安装路径 /conf/server.xml,搜索 8080,修改为你需要的端口
 
3、设置编码,在上图的 Connector 的标签中增加
useBodyEncodingForURL="true" // 设置 POST 和 GET 使用相同编码
URIEncoding="UTF-8" // 对 URI 使用 utf-8 编码处理
 
4、在 d:/myweb 新建 index.jsp 文件,打开浏览器,输入地址进行测试。
四、设置站点
1、站点是具有特定结构的文件夹。这一点在 Tomcat 里表现得极为清晰。
2、站点,在服务器上肯定是用文件夹(即目录结构)来存储和管理的。但是它和普通的文件夹又不同,在 Tomcat 里,可用于站点的文件夹必须有如下特点:
2.1、拥有一个名为 WEB-INF 的子文件夹。
2.2、WEB-INF 文件夹下必须有一个名为 web.xml 的文件。
2.3、web.xml 文件必须受约束与特定的DTD。
3、项目访问地址:
3.1、Tomcat 默认访问 webapps 目录,如果站点存放在 webapps 目录下,则可以使用相对路径:http://localhost:8080/myweb。
3.2、当修改了 Tomcat 默认网站路径时,例如,打开 conf 下的 server.xml:
 
这时指定站点目录的访问地址为:http://localhost:8080。

tomcate环境搭建的更多相关文章

  1. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  2. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

  3. rnandroid环境搭建

    react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...

  4. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

  5. springMVC初探--环境搭建和第一个HelloWorld简单项目

    注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...

  6. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  7. Nexus(一)环境搭建

    昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...

  8. 「译」JUnit 5 系列:环境搭建

    原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...

  9. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

随机推荐

  1. 洛谷 题解 UVA247 【电话圈 Calling Circles】

    [题意] 如果两个人互相打电话(直接或者间接),则说他们在同一个电话圈里.例如,\(a\)打给\(b\),\(b\)打给\(c\),\(c\)打给\(d\),\(d\)打给\(a\),则这四个人在同一 ...

  2. 2019年广东省赛gdccpc回顾

    本次比赛状态一般般,热身赛单人挂机爆零让自己慌了一整天. 开题直接抓E题入手,准备交题后关机(辣鸡云桌面),开机后又告诉我要关机,心急连交两发结果都WA了,最后靠队员提醒救了回来.心态还算稳住了.后面 ...

  3. 数据恢复方法--linux ubuntu--ddrescue

    live cd:可以让Linux系统从光盘启动,用户可以方便的先对系统进行一次体验,觉得好用,再进行硬盘安装.ubuntu live cd版:就是可以直接光盘启动的ubuntu系统.Mr. Hou先让 ...

  4. LeetCode 718. 最长重复子数组(Maximum Length of Repeated Subarray)

    718. 最长重复子数组 718. Maximum Length of Repeated Subarray 题目描述 给定一个含有 n 个正整数的数组和一个正整数 s,找出该数组中满足其和 ≥ s 的 ...

  5. FPS 游戏实现D3D透视

    FPS游戏可以说一直都比较热门,典型的代表有反恐精英,穿越火线,绝地求生等,基本上只要是FPS游戏都会有透视挂的存在,而透视挂还分为很多种类型,常见的有D3D透视,方框透视,还有一些比较高端的显卡透视 ...

  6. JNI创建共享内存导致JVM terminated的问题解决(segfault,shared memory,内存越界,内存泄漏,共享内存)

    此问题研究了将近一个月,最终发现由于JNI不支持C中创建共享内存而导致虚拟机无法识别这块共享内存,造成内存冲突,最终虚拟机崩溃. 注意:JNI的C部分所使用的内存也是由JVM创建并管理的,所以C创建了 ...

  7. flutter从入门到精通二

    静态方法和静态属性(static): 通过static修饰的方法和属性称为静态方法和静态属性,注意静态方法和静态属性只能通过类名访问,不能通过对象访问. 静态方法不能访问非静态的属性和非静态方法,反正 ...

  8. Python之网格搜索与检查验证-5.2

    一.网格搜索,在我们不确定超参数的时候,需要通过不断验证超参数,来确定最优的参数值.这个过程就是在不断,搜索最优的参数值,这个过程也就称为网格搜索. 二.检查验证,将准备好的训练数据进行平均拆分,分为 ...

  9. C# Winform 调试时某些项目不会自动重新生成

    右键启动项目→生成依赖性→项目依赖项 →勾选没有重新生成的项目

  10. J.U.C之读写锁:ReentrantReadWriteLock

    此篇博客所有源码均来自JDK 1.8 重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少.然而读服 ...