「掘金日新计划 · 8 月更文挑战」的第22天— 简述 javaweb(二)

95 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情

image.png

什么是服务器

远程的⼀个电脑,⾥⾯安装服务器程序监听对应的端⼝对外提供服务,可以根据⽤户的请求去获取对应的数据并返回给调⽤⽅。

我们说的Web服务器和应⽤服务器是指服务器电脑上安装的软件Web服务器和应⽤服务器是有很⼤的交集,没有很严格的区别,更多的是web服务器处理的是Http协议,应⽤服务器还可以处理其他协议。

  • web服务器:Apache、IIS、Nginx等
  • 应⽤服务器:Tomcat、Jboss等

Apache Tomcat介绍

1.Apache 组织
Apache软件基⾦会(也就是Apache Software Foundation,简称为ASF)是专⻔为运作⼀个开源软件项⽬的Apache 的团体提供⽀持的⾮盈利性组织,也是我们java开发⾥⾯顶级的组织,阿⾥也向apache组织贡献了多个开源项⽬(官⽹:www.apache.org/

2.Apache tomcat
Apache是web服务器,Tomcat是应⽤(java)服务器,它是⼀个servlet容器,是Apache的扩展(官⽹:tomcat.apache.org)

Tomcat服务器的下载和安装

1.安装前提:
1)电脑需要有java环境,jdk8以上,否则启动不成功
2)已经安装Sublime⽂件编辑软件
3)window电脑需要显示⽂件拓展名

2.下载:
下载新版Tomcat,选择对应的版本信息,使⽤9或10,不建议⽤最新的,
版本信息:tomcat.apache.org/whichversio…
软件下载:tomcat.apache.org/download-9

3.启动Tomcat

mac或者linux: bin/startup.sh (需要增加执⾏权限:chmod 777 ./*)
windows: bin/startup.bat

4.关闭Tomcat

mac或者linux: bin/shutdown.sh
windows: bin/shutdown.bat 或者关闭CMD窗⼝

5.访问路径:
http://localhost:8080 或者 127.0.0.1:8080

6.Windows启动乱码:

原因:控制台展示编码问题

编辑 conf/logging.properties ⽂件(方便查看启动日志)

java.util.logging.ConsoleHandler.encoding = UTF-8
改为
java.util.logging.ConsoleHandler.encoding = GBK//中文的编码一般使用GBK显示

Apache Tomcat ⽬录⽂件

  • bin (关注)
启动和关闭tomcat脚本
startup.sh/startup.bat
shutdown.sh/shutdown.bat
  • conf(关注)
存放配置⽂件
server.xml: 配置整个服务器信息 ⽐如修改端⼝号,添加虚拟主机
  • lib:
存放Tomcat运⾏需要的第三⽅包,这个⽬录中的jar所有项⽬都可以共享
如果需要添加Tomcat都依赖的jar⽂件,可以把它放到这个⽬录中
  • log(关注)
运⾏的相关⽇志⽂件,Tomcat启动和关闭的信息,如果启动Tomcat时有错误
catalina.out 运⾏⽇志⽂件,即标准输出和标准出错,也包含tomcat运⾏⾃⼰输出的⽇志以及应⽤⾥向console输出的⽇志
  • webapps(关注)
Tomcat的主要Web发布⽬录,存放web项⽬,其中每个⽂件夹都是⼀个项⽬
其中ROOT是⼀个特殊的项⽬,在地址栏中没有给出项⽬⽬录时,对应的就是ROOT项⽬
  • temp:存放tomcat运⾏时的临时性数据
  • work:编译后产⽣的class⽂件