JavaWeb开发介绍

1.概述(B/S & C/S & 服务器)

在这里插入图片描述

2.常见WEB服务器

  • WebLogic是BEA公司的产品,是目前应用”最广泛的Web服务器”,支持JavaEE规范,而且不断的完善以适应新的开发要求
  • 另一个常用的Web服务器是IBM公司的WebSphereAS,支持JavaEE规范
  • 大名鼎鼎的红帽的产品,原来属于开源组织JbossAS,后被红帽收购。支持JavaEE规范,免费
  • 在小型的应用系统或者有特殊需要的系统中,可以使用一个
    免费的Web服务器:Tomcat,该服务器支持全部JSP以及
    Servlet规范

3.Tomcat简介

Tomcat是在SUN公司推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,Tomcat本身完全用Java语言编写。目前是Apache开源软件组织的一个软件项目,它的官方网址为http://tomcat.apache.org。得到了广大开源代码志愿者的大力支持,且可以和目前大部分的主流Web服务器(Apache服务器)一起工作,它运行稳定、可靠且高效。已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一

4.安装Tomcat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在WEB-INF目录的classes及lib子目录下,都可以存放java类文件。在运行时,Servlet容器的类加载器先加载classes目录下的类,再加载lib目录下的JAR文件中的类。因此,如果两个目录下存在同名的类,classes目录下的类具有优先权。
我们注意到Tomcat的安装目录下也有一个lib目录,这个与Web应用中的lib目录的区别在于:
Tomcat的lib子目录:存放的JAR文件不仅能被Tomcat访问,还能被所有在Tomcat中发布的JavaWeb应用访问。
JavaWeb应用的lib子目录:存放的JAR文件只能被当前JavaWeb应用访问。
假如Tomcat类加载器要加载一个MyClass的类,它会按照以下先后顺序到各个目录中去查找MyClass的class文件,直到找到为止,如果所有目录中都不存在MyClass.class的文件,则会抛出异常:
1、在JavaWeb应用的WEB-INF/classes中查找MyClass.class文件。
2、在JavaWeb应用的 WEB-INF/lib目录下的JAR文件中查找MyClass.class文件。
3、在Tomcat的lib子目录下直接查找MyClass.class文件。
4、在Tomcat的lib子目录下JAR的文件中查找MyClass.class文件。
Note:
Tomcat6.x与Tomcat5.x的目录结构有所区别。在Tomcat5.x版本中,Tomcat允许在server/lib目录、common/lib和shared/lib目录下存放JAR文件,这3个目录的区别在于:
在server/lib目录下的JAR文件只可被Tomcat访问。
在shared/lib目录下的JAR文件可以被所有的JavaWeb应用访问,但不能被Tomcat访问。
在common/lib目录下的JAR文件可以被Tomcat和所有JavaWeb应用访问。
在这里插入图片描述

5.Tomcat配置信息

Tomcat本身由一系列可配置的组件构成,其中核心组件是Servlet容器组件,它是所有其他Tomcat组件的顶层容器。每个组件都可以在Tomcat安装目录/conf/server.xml文件中进行配置,每个Tomcat组件在server.xml文件中对应一种配置元素。以下用XML的形式展示了各种Tomcat组件之间的关系

在这里插入图片描述
Tomcat体系架构

在这里插入图片描述
在这里插入图片描述
Tomcat处理HTTP请求的过程localhost/test/index.jsp

  1. 浏览器内输入对应的网址,首先进行域名解析,tcp三次握手后。HTTP请求报文到达目标服务器,被发送到当前机器的80端口号,被正在监听80端口号的coyote HTTP/1.1获得
  2. Connector组件将请求报文解析成为request对象,同时还会生成一个response对象,将这两个对象传给Engine组件。
  3. Engine获得了请求地址为localhost/test/index.jsp。Engine的职责也比较简单,如果由很多个host,那么就挑选一个合适的host;如果没有,则交给缺省的host
  4. 该host获得/test/index.jsp,匹配它所拥有的全部Context。然后将请求、响应对象进行进一步下发。
  5. 匹配/test应用名对应的Context节点,Context节点获得index.jsp,它再去寻找响应的servlet
  6. Servlet处理完逻辑
  7. Context节点把执行完的结果返回给Host
  8. Host将结果返回给Engine
  9. Engine将结果返回给Connector组件
  10. Connector将最终的响应结果返回给客户端

在这里插入图片描述
Context元素的属性

在这里插入图片描述
Tomcat提供了多种配置元素的途径。当其加载一个web应用时,会:
1)到Tomcat安装目录/conf/[enginename]/[hostname]/[contextpath].xml文件中查找元素。
2) 到Tomcat安装目录/conf/server.xml文件中查找元素。只适用于单个Web应用
[contextpath]:表示单个Web应用的URL入口。如果修改为ROOT,则该应用就是默认访问的应用。

web.xml文件
通过web.xml文件,可以将web应用中的:
某个web资源配置为网站首页

hello.html
index.html
index.htm
index.jsp

将servlet程序映射到某个url地址上
……
但凡涉及到对web资源进行配置,都需要通过web.xml文件

举例:通过web.xml文件配置网站首页。

注意:web.xml文件必须放在web应用\WEB-INF目录下。

软件开发的两种架构:c/s 和 b/s
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值