Java Web程序设计—— Tomcat
奉上思维导图
Tomcat简介
- Tomcat是Apache组织推荐的运行Servlet和JSP的容器
- 它不仅具有Web服务器的基本功能,还提供了数据库连接池等许多通用组件功能
- 目前Tomcat的最新版本为Tomcat9.0
Tomcat的安装与启动
ps:这里就不详细写出安装的步骤和过程,只简单的介绍下Tomcat安装的目录
- bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
其中startup 用来启动tomcat ,shutdown 用来关闭tomcat 。修改catalina可以设置tomcat的内存 - conf:目录主要是用来存放tomcat的一些配置文件,其中server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码 ;web.xml可以设置tomcat支持的文件类型 ;context.xml可以用来配置数据源之类的 ;tomcat-users.xml用来配置管理tomcat的用户与权限 ;在Catalina目录下可以设置默认加载的项目
– lib:主要用来存放tomcat运行需要加载的jar包。比如:像连接数据库的jdbc的包我们可以加入到lib目录中来 - logs:用来存放tomcat在运行过程中产生的日志文件
- temp:用户存放tomcat在运行过程中产生的临时文件
- webapps:用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用
- work:用来存放tomcat在运行时的编译后文件,比如:JSP编译后的文件。 清空work目录,然后重启tomcat,可以达到清除缓存的作用
Tomcat诊断
在安装启动bin目录中的startup.bat脚本文件时,命令窗口会一闪而过,原因如下:
- Tomcat服务器所使用的网络监听端口被其它服务程序占用所导致
- 没有将JAVA_HOME环境变量配置成JDK的安装目录(此步骤请自行问度娘)
Web应用
什么是web应用
所谓Web应用就是在Web服务器上运行的多个Web资源的集合,它也称为Web应用程序或Web工程。一个Web应用由多个Web最远或其他文件组成,其中包括HTML文件、CSS文件、JS文件、动态Web页面等。
通俗来讲web就是网页,我们所说的Internet主机的供外界访问的网页资源。而web应用就是一个web项目,web项目下有可供用户访问的网页资源。
如图,描述Web应用的目录结构:
- WEB-INF目录存放配置文件
- classes目录存放各种.class文件
- lib目录存放Web应用所需要的各种JAR文件
配置Web应用默认页面
打开tomcat根目录下\conf目录下的web.xml文件
可以看到如下代码
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
注:简单来说有三个默认欢迎页,第一个欢迎页不存在访问第二个,以此类推
根据这个配置模拟配置自己的欢迎页。
1.在eclipse中创建一个动态web工程
2.在WebContent下创建一个资源文件
3.写要发布的内容
4.打开web.xml
在配置文件中修改你的欢迎页
5.启动服务器
右键点击发布
6.在浏览器中访问你的网站
发布成功。
web补充知识点
Web开发中常见的两种架构
简单总结区别:
- C/S(client/server):客户端和服务器模式,比如:迅雷,360安全卫士等,可以在电脑(移动端)打开,直接使用。速度快,但是服务器端更新时,客户端也必须更新。
- B/S(browser/server):浏览器和服务器模式,比如:淘宝、京东等,可以不用安装,直接访问网站资源,简单方便。但是有时候访问比较慢。
ps:此处用的eclipse是配置了tomcat,配置过程没有详细说明,可自行百度。到此,本章节Java Web相关概念就写的差不多了,对web相关的概念及基础有了一个整体认识。为以后学习web开发奠定了基础。