java 部署tomcat_JavaWeb之Tomcat的安装和部署

Download Tomcat

下载网址:https://tomcat.apache.org/

一般选择比较新的版本(8.5),最新的版本可能会不稳定,不适合开发,7.0及以下版本编码(ISO-8859-1)和8.0版本及以上(UTF-8)是不一样的。

4d2e654af02da10aa43bdbfab8ed8229.png

从上图可以看到,tomcat依赖于jdk,而且不同t版本的tomca对jdk有不同的版本要求

例如,在安装tomcat8.5时需要先安装jdk7或以上,且jdk需要配置好环境变量(需要采用JAVA_HOME的形式配置环境变量)

tomcat安装包的选择

92d4afd50a411656d46f797a516c4f2a.png

配置tomcat环境变量

解压下载的tomcat压缩包到指定目录,注意不要解压的太深

d6da1289a724304ac1574a0267c5f7ef.png

右击【计算机】---【属性】---【高级系统设置】---【环境变量】

配置用户变量和系统变量都可以,用户变量仅仅给当前用户配置环境变量,系统变量是给所有用户配置环境变量

新建用户变量名:CATALINA_HOME,变量值:C:\Users\PC\Desktop\apache-tomcat-8.5.49(你的tomcat解压目录)

配置用户变量Path,在尾部追加%CATALINA_HOME%\bin(变量值之间用英文分号";"分隔)

配置环境变量的另一种方式

可直接配置startup.bat文件和shutdown.bat文件

set CATALINA_HOME=C:\Users\hp\Desktop\apache-tomcat-8.5.49

9aa093c3e490b5cf62b6d240b9e07969.png

启动tomcat服务

在cmd命令下输入命令:startup.bat,出现如下对话框,表明服务启动成功。

56574e8919ffcb0d0efad74ec932f9a1.png

1f52a06e3a7a62c0fde43ee52fd6366b.png

启动之后出现乱码的解决办法

apache-tomcat-8.5.49->conf->logging->java.util.logging.ConsoleHandler.encoding = UTF-8改为GBK

测试tomcat

打开浏览器,在地址栏中输入localhost:8080回车,如果看到Tomcat自带的一个JSP页面,说明你的Tomcat已搭建成功。

fdbc6b8a7c1b723efc88455be0997e15.png

注:IE浏览器要加http://

修改默认端口号

将8080修改为80默认端口,这样在访问时就不用带端口号了,配置tomcat编码方式也是在这里,在最后面追加URIEncoding="UTF-8"

84c29cf4959fbc2adf476d9ed0024c46.png

在Eclipse中配置tomcat

【Windows】---【Perferences】---【Server】---【Runtime Environment】---【Add】---【Apache Tomcat v8.5】---【Browse】---【tomcat路径】

在eclipse中修改Tomcat的发布属性。双击【Tomcat v8.5 Server at localhost】---【Server Locations】---选择项目部署路径---【Deploy path】--设置项目部署的文件夹

b3e9083c7acb77c51185eb56c7de3c6c.png

Tomcat的主要目录

e80fbe55c27da170b5faf5fdf04ec302.png

work存放的是class文件,jsp->java->class依赖于servlet-api.jar包

添加servlet-api.jar包的两种方式

将tomcat/lib中的servlet-api.jar加到WEB-INF的lib中,Build Path

右键项目->Build Path->Add library ->Server Runtime(添加了tomcat中所有的jar包)

标准的JavaWeb应用的目录结构

6090556fecb4efe05f0fe700d9d7e5d5.png

deployment descriptor:部署的描述。

Web App Libraries:自己加的包可以放在里面。

build:放入编译之后的文件。

WebContent:放进写入的页面。

WEB-INF : 注意:固定写法。此目录下的文件不能被外部直接访问。

classes: 我们编写的程序代码。.class文件

lib : 应用需要用的jar文件

web.xml : 应用的配置信息

常见状态码

200:一切正常

300/301:页面重定向(跳转)

302/307(临时重定向)

403:权限不足

304(未修改)

表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器请求。

404(找不到资源) 服务器上不存在客户机所请求的资源。

500(服务器内部错误,代码有误)

部署应用到Tomcat服务器

开放目录部署方式

把应用直接复制到F:\apache-tomcat-7.0.52\webapps下。

把应用打成war包

打war包命令:jar -cvf MyApp.war .(Export->War Export)

把war包直接复制到F:\apache-tomcat-7.0.52\webapps下,应用自动解压

注:webapps目录下有几个目录就代表有几个应用。

Tomcat服务器与MyEclipse集成

1、Tomcat集成

2、创建web应用

3、部署

虚拟路径

方式一(不建议使用,因为需要重启服务器)

真实目录:D:\TestProject

虚拟目录:C:\Users\hp\Desktop\apache-tomcat-8.5.49\webapps\TestProject(绝对路径)

\TestProject(相对路径)

虚拟目录映射:

docBase:代表的是应用的真实路径。

path:网络访问的虚拟目录名

注:需要重启服务器。

文件存在于D:\TestProject,不在webapps

方式二

新建类名.xml文件,文件名就代表应用的虚拟目录名。

将文件放在C:\Users\hp\Desktop\apache-tomcat-8.5.49\conf\Catalina目录下

类名.xml文件内容

在第二种方式中,将类名.xml改为ROOT.xml,在浏览器上直接搜localhost即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值