JavaWeb开发基础
C/S 与 B/S 架构的区别
B/S 指的是客户端/服务器
C/S 指的是浏览器/服务器
开发中的协议
在Java中协议相当于接口
http 协议
servlet 协议
jdbc 协议
JavaEE 协议
Tomcat服务器
Web服务器在实际应用中是为了实现JavaEE协议。如Oracle的WebLogic,IBM的WebSphere等被称为重量级服务器。
但Apache的Tomcat只实现了JavaEE中的Servlet/JSP协议,所以是一个轻量级的服务器,开源免费。我们现在学习主要使用的是Tomcat服务器,它又被称为Web容器,或Servlet容器,并不能称为JavaEE容器。
Tomcat的核心
在tomcat的conf文件下面的server.xml配置文件。在server.xml中服务器向我们提供服务即:service标签
一个服务器可以包括多个服务,每个要取不同的名字,但在这里只有Catalina这个服务。
而服务器给我们提供的服务需要用“Connector”来连接。如:
这里表示tomcat向我们提供的服务我们需要用端口号为:8080来连接,并且遵循HTTP1.1协议。
而提供服务又是怎么服务的呢?这里就要用到服务引擎来提供服务。
<Engine name="Catalina" defaultHost="localhost">
<!-- 服务引擎名字为Catalina即上方给出的服务名称
localhost为默认主机
-->
这里的Realm是做安全管理的(现在先不管它)
关键是下面的部分
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!--
1、这里向我们解释了为什么我们在浏览器中访问tomcat要输入localhost:8080
因为Host的名字这里给出主机名为localhost
2、appBase这里指定的是应用的目录为:webapps
3、unpackWARs指是否会自动解压war包 默认设置为:true
4、autoDeploy指是否会自动发布 默认设置为:true
(即我们将web应用的war包直接放在webapps目录下,我们可以看到在已启动的tomcat中会自动发布,也会在webapps目录下自动解压)
-->
所以我们在本地浏览器中访问tomcat服务器才会输入http://localhost:8080
JCP
JCP,Java community Process,Java审核社区,是一个开放的国际组织,主要负责规范、监督Java的发展。其他个人、企业、机构等制定的Java规范,必须通过JCP审核过后,才可被定为Java规范。