JavaWeb (一) 软件系统体系结构 + tomcat

1. 软件系统体系结构

1.1常见软件系统体系结构B/S、C/S

1.1.1 C/S

  • C/S结构即客户端/服务器(Client/Server),例如QQ;

  • 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;

  • 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;

  • 优点:安全性比较好。

1.1.2 B/S

  • B/S结构即浏览器/服务器(Browser/Server);

  • 优点:只需要编写服务器端程序;

  • 缺点:安全性较差。

1.2 WEB资源

1.2.1 Web资源介绍

  • html/CSS/JS/图片...:静态资源;

  • JSP/Servlet:动态资源。

JavaWeb (一) 软件系统体系结构 + tomcat_第1张图片

1.2.2 静态资源和静态资源区别

JavaWeb (一) 软件系统体系结构 + tomcat_第2张图片

1.2.3 访问Web资源

JavaWeb (一) 软件系统体系结构 + tomcat_第3张图片

ip地址:

  1. 真实ip

  2. 本地ip: localhost 127.0.0.1

  3. 使用申请的域名(项目上线)

 

1.3 Web服务器

Web服务器的作用是接收客户端的请求,给客户端作出响应。

对于JavaWeb程序而言,还需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源,我们主要学习tomecat

1.4 tomcat

1.4.1 Tomcat概述

Tomcat服务器由Apache提供,开源免费。由于Sun和其他公司参与到了Tomcat的开发中,所以最新的JSP/Servlet规范总是能在Tomcat中体现出来。当前最新版本是Tomcat10,我们课程中使用Tomcat8.5。Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5!

1.4.2 安装、启动、配置Tomcat

1.4.2.1 Tomcat目录结构

JavaWeb (一) 软件系统体系结构 + tomcat_第4张图片

1.4.2.2 启动和关闭Tomcat

在启动Tomcat之前,我们必须要配置环境变量 :

  • JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK;

  • CATALANA_HOME:如果是安装版,那么还需要配置这个变量,这个变量用来指定Tomcat的安装路径

启动:进入%CATALANA_HOME% bin目录,找到startup.bat,双击即可;

关闭:

  1. 暴力方式: 把tomcat的窗口关掉

  2. 温柔的方式: 进入%CATALANA_HOME% bin目录,找到shutdown.bat,双击即可;

在tomcat发布项目的时候, 把项目拷贝到tomcat安装目录下webapps目录

如果某个项目的根目录名称: ROOT, 访问这个项目下的资源, url不需要写项目名

如果项目的根目录不是ROOT,访问这个项目下资源,url需要写项目名: /项目名

 

tomcat的配置文件:

tomcat安装目录下/conf/server.xml

修改tomcta的端口:

 

tomcat默认端口: 8080,

使用的端口注意事项:

  1. 端口范围: 0-65535

  2. 1024之前的端口不要使用, 3306 mysql的 1521: oracle

  3. 6开头的端口, 也不要使用, chromer浏览器6开头的封住

1.4.2.3 部署

    1.直接将项目放到webapps目录下即可

  • 项目名就是我们该项目的访问路径

  • 简单部署:将项目打成一个war包,再将war包放置到webapps目录下。war会自动解压

    虚拟目录: 项目名或者war名字

 

    2.配置conf/server.xml文件,在标签体中配置

   

  • docBase:项目存放的路径

  • path:虚拟目录

   3.在conf Catalina localhost创建任意名称的xml文件。在文件中编写

 

虚拟目录:xml文件的名称

推荐使用第三种: 因为它支持热部署,当我们不想部署项目,那我们就把hello.xml修改为hello.xml.back,那我们不需要重新启动tomcat,再访问,就无法访问到hello项目了

你可能感兴趣的:(笔记,服务器,java,servlet,web,tomcat)