【Tomcat】Tomcat的安装和部署
Tomcat
一. 生活中的上网方式
1.1 上网方式
两种方式,可以通过浏览器(browser)进行上网,也可以通过客户端(client)进行上网。
1.2 两种结构
1.2.1 BS结构 (browser server ):
浏览器服务器 ,不需要安装客户端,只要能连上网,就能随时随地使用 。
开发人员只需要对服务器端程序进行开发、维护,降低开发维护难度和开发维护成本。
浏览器主要负责用户界面的动态展示,只处理一些简单的逻辑功能 ,所有具体业务逻辑的处理都由服务器端程序完成,所以程序负载几乎都转移给服务器端。 但是随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然 后在各个服务器之间做负载均衡。
1.2.2 CS结构 (client server):
客户端服务器, 将应用程序分为客户端和服务器端两层,客户端程序用于展示功能,为用户提供操作界面,同时也可以进行业务逻辑的处理;而服务器端程序负责操作数据库完成数据处理等 核心业务。
由此可见,通过C/S开发模型开发的应用程序,客户端程序可以承担一部分业务逻辑处理,特别是数据的预处理工作,减轻了服务器端程序的压力
1.2.3 总结
BS优缺点:
优点:实时地更新数据(新功能的增加只需要在服务端完成, 浏览器刷新就好了)
缺点:将负载给了服务器
CS优缺点:
优点:客户端也分担了一部分负载
缺点:如果有新的功能要增加必须要重新下载客户端
二. Web服务器
2.1 作用:
能够让本地电脑中的资源可以被其他的电脑访问。
2.2 什么是服务器
对于服务器有两种概念 第一种就是一台电脑 第二种指的是在电脑上安装了一个服务器软 件,这时我们也管这台电脑叫做服务器。我们学习的是第二种。
2.3 常见的javaweb服务器
- weblogic:它是oracle公司的,已经被oracle收购,它是全面支持javaee规范,收费的大型的web 服务器,它是企业中主流的服务器,在网络上学习资料比较多。
- websphere:它是ibm公司的一个大型的收费的全面支持javaee规范的javaee容器。
- tomcat :是开源的免费的servlet规范的服务器。 它是apache一个web服务器。
- jboss:hibernate公司产品,不是开源免费的,是javaee规范的容器。
- ngix:Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器
三. Web相关概念
3.1 什么是web
Web指的就是网页,我们所说的web指的是internet主机(服务器)上的供外界访问的资源 。
3.2 web资源
可以分为两种:静态web资源、动态web资源。
3.2.1 静态web资源
指web页面上供人们浏览的数据,它们始终不变,例如html 。
优点: 静态网站开发简易,只需要掌握HTML、CSS和JS就可以开发。静态访问速度快,因为静态网页不需要和任何程序进行交互,更不需要对数据进行处理 。
缺点: 静态网站内容无法实时更新,因为网站由一个个的静态HTML网页构成,新增内容只能通过开发人员修改代码 网站内容过多时,每个页面都需要单独制作,需要不断编写和维护HTML页面,增加了网站开发人员的工作量,提高了运营费用。
3.2.2 动态web资源
指web页面中内容是由程序产生的,供人们浏览,并且在不同的时间点,数据不一样,并且还可以实现人与人之间的交互,用到Servlet和JS等技术.。
优点:维护方便,可以根据用户需求实现各种功能,查询信息方便,能存储大量数据,需要时能立即查询,网站内容可以实时动态更新,与用户交互性强,提高用户粘性
缺点:技术要求高
3.2.3 总结
静态的web资源,只是供人们浏览,而动态的web资源,可以实现交互。
四. Tomcat安装与配置
4.1 测试是否安装成功
a) 在tomcat的安装目录下有一个bin目录 ,在目录中有一个startup.bat文件执行它。
b) 打开浏览器,在浏览器的地址栏上输入 http://localhost:8080。
4.2 配置
a) JAVA_HOME配置
在tomcat的安装目录bin文件夹下的catalina.bat中使用了JAVA_HOME,所以,安装 tomcat必须要求系统配置中有JAVA_HOME,如果没有配置,执行startup.bat文件时会出现闪退效果。
b) 端口号配置
tomcat默认使用的8080端口,可以进行端口号的修改,修改tomcat的端口号,在 tomcat/conf/server.xml文件, 可以添加80端口,80是http协议默认的端口。
c) 关闭tomcat
直接关闭dos窗口。
五. tomcat目录结构
六. Web项目
就是浏览器访问的程序。
6.1 Web应用程序的基本目录结构
web静态项目 html、js、css、图片…
web动态项目 html、js、css、图片… WEB-INF文件夹、web.xml文件
6.2 web.xml文件中的内容
可以将tomcat/webapps/ROOT应用下的web.xml文件内容复制到我们自己的web.xml文件中
6.3 如何设置工程的默认访问页面
在tomcat/conf/web.xml文件,将这个文件理解成是我们所有的tomcat下的web应用程序中的web.xml文件的父类文件。 在这段声明就规定了web应用中哪些文件是默认被访问的。如果我们在自己项目的web.xml 文件中将上述内容覆盖了,就可以设置自己项目的默认访问页面。
七. tomcat部署web应用程序
7.1 方式一:直接将web应用程序放置到webapps目录
直接将一个web应用程序放置在tomcat/webapps目录下。这时web应用程序目录名称就是我们访问tomcat下的这个应用程序的名称。
7.2 方式二:虚拟目录初级版(不建议)
将一个不在tomcat下的web应用程序部署加载。
可以在tomcat/conf/server.xml文件中配置,在server.xml文件中的标签中添加一段配置:
<Context docBase="磁盘路径" path="/hello" />
经过以上配置后,在浏览器上可以输入http://localhost/hello来访问。 但是,在tomcat6以后已经不建议使用了。
7.3 方式三:虚拟目录优化版
在tomcat/conf/Catalina/localhost下创建任意名称的一个xml文件,例如创建一个 good.xml文件,在good.xml中书写:
<Context docBase="磁盘路径" />
这种方案配置,xml文件的名称就是访问路径,在浏览器中访问http://localhost/good就可以。
八. web动态项目的相关设置
8.1 访问网址
http://localhost:8080/dynamicproject
http://localhost:8080/dynamicproject/index.html
http://localhost:8080/dynamicproject/index.jsp
为什么默认会访问index.hhtml / index.jsp
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>
上述配置代码,是设置tomcat容器中的每个项目的默认页面是index.html、index.htm、index.jsp
所以,自定义的web项目也部署到tomcat容器中,那么就会遵守上述规定!!
如果,不想遵守以上约定,怎么处理?
-
方式一:直接修改tomcat中的web.xml
demo01.html index.htm index.jsp
但是这样处理存在问题,所有的项目的欢迎页面都会跟随改变!!!
- 方式二:直接修改项目自带的web.xml
每一个web动态项目都会包含web.xml
加入以下代码:
<welcome-file-list>
<welcome-file>demo01.html</welcome-file>
<welcome-file>demo01.htm</welcome-file>
<welcome-file>demo01.jsp</welcome-file>
</welcome-file-list>
以上配置仅针对当前项目有效!!!
8.2 项目中的web.xml和tomcat中的web.xml的关系
类似于java中的继承关系(父子关系),
如果tomcat中的web.xml的配置无法满足当前的项目的需求,那么就可以更改项目中的web.xml,覆盖tomcat中的web.xml配置
上一篇: java使用poi操作word
下一篇: 小程序编程第14课