一.Tomcat下载和安装

Tomcat 是一个免费的开放源代码的 Servlet 容器,它是 Apache 软件基金会的一个顶级项目,由 Apache,Sun和其他一些公司及个人共同开发而成。由于有了 Sun 的参与与支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中的到体现。

1.下载tomcat

官方网站:http://tomcat.apache.org/

目前最新版本是8.0版

可以根据自己的系统来选择下载的版本

1.2 安装tomcat

解压缩下载的tomcat

二、运行Tomcat
2.1设置JDK环境变量

将JDK根目录添加到环境变量。

2.2运行startup.bat

运行..\apache-tomcat-8.0.20\bin目录下的startup.bat,开启tomcat

打开浏览器,输入http://localhost:8080/进入tomcat页面

看到这个页面说明已经成功开启服务器。

2.3设置tomcat环境变量

如果想从dos窗口打开tomcat,可以将..\apache-tomcat-8.0.20\bin根目录添加到环境变量,然后运行startup,显示如下:

发现提示不能打开服务,因为CATALINA_HOME这个环境变量没有定义,查看startup.bat批处理文件发现:

说明:CATALINA_HOME

的环境变量应该设置为tomcat的根目录。

设置后,再次运行startup

这时,tomcat已经成功开启。

使用shutdown可以关闭

2.4 catalina命令

开启startup实际是开启catalina.bat,查看其命令:

说明我们还可以使用:

catalina start:启动

catalina stop:关闭

catalina run:在当前窗口启动,ctrl+c关闭

三、Tomcat配置文件
3.1.server.xml

我们可以在server.xml文件中修改端口号,找到conf文件夹,打开其中的server.xml, 目前设置的端口号是8080:

修改保存后,重新打开浏览器试试。

3.2 tomcat-users.xml

如果想进入tomcat管理页面,点击Manager App:

点击取消:

说明需要配置tomcat-users.xml

之后再使用配置的用户名密码进入:

四、HelloWorld程序
4.1 建立web项目文件层次

根据规范(参考http://localhost:8080/docs/appdev/deployment.html),web项目文件应该如下配置:

Student类:

public class Student {

public void study(){

System.out.println("good good study, day day up!");

}

}

hello.jsp中添加如下:

<%@page import="com.ibeifeng.firstweb.Student"%>

<%

Student student = new Student();

student.study();

%>

4.2 修改.class文件生成位置(Eclipse)

由于tomcat要求.class文件在/WEB-INF/classes/文件夹下生成,需要修改项目的Build Path:

4.3部署项目到tomcat的webapps文件夹下

在E:\JavaOnline\apache-tomcat-8.0.20\webapps文件夹下,新建一个项目文件夹helloworld,然后将WebRoot文件夹下的内容整体拷贝到这里。

在浏览器输入url:http://localhost:8080/helloworld/hello.jsp

可以在控制台看到输出结果:

五、自动部署
5.1新建一个web工程

切换到JavaEE工程窗口,新建一个动态web工程:

导入tomcat,选择New Runtime

配置Server运行环境,选择Tomcat根目录:

5.2新建Server

将项目add到server中:

5.3修改Server Locations配置

双击服务器,如下配置

5.4运行jsp

右键jsp,Run as---Run on Server:

运行显示如下:

5.5定制右键菜单

在Shortcuts中选择自己需要的项目:

主要是Java全选,Web全选。

 
 

Tomcat下载和安装的更多相关文章

  1. tomcat是什么?Tomcat 下载、安装、配置图文教程

    你用浏览器上网的所有操作,所有请求发送给服务器(tomcat),服务器通过请求,找相应的逻辑处理程序(jsp或servelet或java类,就是有关java语言的所有可以处理逻辑的代码,其中包括访问后 ...

  2. Java、Apache Tomcat下载与安装及环境变量配置

    1.Java JDK 与 Apache Tomcat 下载 JDK 下载 Apache Tomcat 下载 2.安装与环境变量配置 关于 JDK 的安装挺简单的,网上教程也挺多,Tomcat 下载免安 ...

  3. Java Tomcat下载、安装和环境变量配置

    win10下Tomcat的下载.安装和环境变量的配置 -----made by siwuxie095                             1.首先到Tomcat官网,传送阵:点击开 ...

  4. Apache Tomcat下载、安装、环境变量配置以及项目部署

    前言 针对在本地访问文件或资源出现的跨域问题,可以通过搭建本地服务器来解决,本篇随笔主要介绍通过搭建Apache Tomcat服务器来解决跨域.包括Apache Tomcat的下载.安装.环境变量的配 ...

  5. Apache Tomcat下载、安装、配置图文教程

    本文已迁移到我的个人网站 http://www.wshunli.com 文章地址: http://www.wshunli.com/2016/03/19/Tomcat安装配置/ (整理截图.安装过程更加 ...

  6. Tomcat下载以及安装、eclipse工具配置tomcat9的具体步骤

    (小白经验,大咖勿喷) 开始学javaweb的一些技术了,最让人头疼的就是环境的配置以及必要软件的安装,比如数据库mysql.服务器Tomcat.eclipse工具等等. 自己也度娘了很多大咖的经验, ...

  7. Tomcat 下载与安装

    下载地址:http://tomcat.apache.org 根据自己电脑的系统下载Core节点下不同的版本.   Tomcat文件目录结构 bin:存放启动与关闭Tomcat的脚本文件 conf:存放 ...

  8. tomcat下载与安装..使用和配置环境变量

    操作环境: xp, myEclipse6.5 tomcat6.0 正文: 一.下载 tomcat官方网站 http://tomcat.apache.org 在左边Download树形菜单中 点击最新版 ...

  9. tomcat下载、安装

    下载 官网地址:https://tomcat.apache.org/download-80.cgi 安装 直接安装即可.安装完毕后Tomcat的目录结构如下: bin:脚本目录 ​ 启动脚本:star ...

随机推荐

  1. 【问题解决:SFL4J】启动时SLF4J报错

    问题描述 启动时报错 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Default ...

  2. 《温故而知新》JAVA基础五

    定义:是类和类之间的关系"is a" 弗父类(基类)->子类(派生类) 是一直单继承的关系 好处:子类拥有父类的属性方法(private除外) 语法 class Son ex ...

  3. WordPress 本地建站

    1.搭建环境 appserv下载链接:http://www.onlinedown.net/soft/35753.htm 安装 1.直接运行 2.选择安装路径 3.选择所需环境,若已经有,则可不勾选 4 ...

  4. php格式化json字符串

    header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' =& ...

  5. [数据结构]P1.2 队列

    * 注: 本文/本系列谢绝转载,如有转载,本人有权利追究相应责任. 2019年4月8日 Stan Zhang 2019年4月8日  格物致知,经世致用. 队列是一种先进先出FIFO的模型,常见操作有: ...

  6. vscode ----> 学习笔记

    java开发环境 jdk配置 maven配置 file --> preferences --> settings 在search settings搜索关键词 java.home , mav ...

  7. 深入理解Plasma(二)Plasma 细节

    这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等.本篇文章主要对 Plasma 一些关键操作的细节进行剖析. 在上一篇文章中我们已经理解了什么是 ...

  8. C++中数组声名后不初始化,数组里的值都是0吗?

    这得看数组的申明情况: 1.全局/静态数组 如果申明的是全局/静态数组,系统会把数组的内容自动初始化为0. 2.局部数组 如果申明的是局部数组,数组的内容会是随机的,不一定是0.如函数内声明: int ...

  9. pandas中的空值处理

    1.空值 1.1 有两种丢失数据: None: Python自带的数据类型 不能参与到任何计算中 np.nan: float类型 能参与计算,但结果总是nan # None+2 # 报错 # np.n ...

  10. 微信小程序Promise对象

    Promise 对象 Promise 的含义 基本用法 Promise.prototype.then() Promise.prototype.catch() Promise.prototype.fin ...