Java Web程序设计—— Tomcat

Java Web程序设计—— Tomcat

奉上思维导图
Java Web程序设计—— Tomcat_第1张图片

Tomcat简介

  • Tomcat是Apache组织推荐的运行Servlet和JSP的容器
  • 它不仅具有Web服务器的基本功能,还提供了数据库连接池等许多通用组件功能
  • 目前Tomcat的最新版本为Tomcat9.0

Tomcat的安装与启动

ps:这里就不详细写出安装的步骤和过程,只简单的介绍下Tomcat安装的目录

Java Web程序设计—— Tomcat_第2张图片

  • 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应用的目录结构:
Java Web程序设计—— Tomcat_第3张图片

  • WEB-INF目录存放配置文件
  • classes目录存放各种.class文件
  • lib目录存放Web应用所需要的各种JAR文件
配置Web应用默认页面

打开tomcat根目录下\conf目录下的web.xml文件
Java Web程序设计—— Tomcat_第4张图片
可以看到如下代码

    
        index.html
        index.htm
        index.jsp
    

注:简单来说有三个默认欢迎页,第一个欢迎页不存在访问第二个,以此类推
根据这个配置模拟配置自己的欢迎页。

1.在eclipse中创建一个动态web工程
Java Web程序设计—— Tomcat_第5张图片
2.在WebContent下创建一个资源文件
Java Web程序设计—— Tomcat_第6张图片
3.写要发布的内容
Java Web程序设计—— Tomcat_第7张图片
4.打开web.xml
Java Web程序设计—— Tomcat_第8张图片
在配置文件中修改你的欢迎页
Java Web程序设计—— Tomcat_第9张图片
5.启动服务器
在这里插入图片描述
右键点击发布
Java Web程序设计—— Tomcat_第10张图片
6.在浏览器中访问你的网站
Java Web程序设计—— Tomcat_第11张图片
发布成功。

web补充知识点

Web开发中常见的两种架构

Java Web程序设计—— Tomcat_第12张图片
简单总结区别:

  • C/S(client/server):客户端和服务器模式,比如:迅雷,360安全卫士等,可以在电脑(移动端)打开,直接使用。速度快,但是服务器端更新时,客户端也必须更新。
  • B/S(browser/server):浏览器和服务器模式,比如:淘宝、京东等,可以不用安装,直接访问网站资源,简单方便。但是有时候访问比较慢。

ps:此处用的eclipse是配置了tomcat,配置过程没有详细说明,可自行百度。到此,本章节Java Web相关概念就写的差不多了,对web相关的概念及基础有了一个整体认识。为以后学习web开发奠定了基础。

你可能感兴趣的:(JavaWeb,tomcat,java,web)