常见的软件体系结构

C/S结构

  • C/S结构即客户端/服务器(Client/Server),例如QQ
  • 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序
  • 缺点:软件更新需要同时更新客户端和服务器端
  • 优点:安全性比较好

B/S结构

  • B/S结构即浏览器/服务器(Browser/Server)
  • 优点:只需要编写服务器端程序
  • 缺点:安全性较差

WEB资源

介绍

  • html:静态资源
  • JSP/servlet:动态资源

当然,除了javaweb程序之外,还有其他web程序,例如:ASP、PHP等。

静态资源和动态资源的区别
JavaWeb 之 Tomcat
访问web资源
打开浏览器,输入URL,就可以访问web资源。JavaWeb 之 Tomcat

web服务器

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

对于javaweb程序,还需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源,当然JSP/Servlet容器不只是这些功能。

我们需要使用的是Web服务器和JSP/Servlet容器,通常这两者会集于一身。
下面是javaweb服务器:

  • Tomcat(apache):当前应用最广的服务器;
  • Jboss(Redhat红帽):支持JavaEE,应用比较广;
  • GlassFish(Orcale):Orcale开发的javaweb服务器,应用的不是很广;
  • Resin(Caucho):支持JavaEE,应用越来越广;
  • Weblogic(Orcale):收费的,支持JavaEE,适合大型项目。
  • Websphere(IBM):收费的,支持JavaEE,适合大型项目。

Tomcat

概述

Tomcat是Apache 的一个项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

安装、启动、配置

下载、安装

部分可以参考文章:Windows下Apache Tomcat®的下载安装和使用

下载Tomcat可以到 https://tomcat.apache.org/
Tomcat分为安装版和解压版:

  • 安装版:一台电脑上只能安装一个Tomcat;
  • 解压版:无需安装,解压就可以使用。

启动、关闭

在解压好的Tomcat目录下进入bin文件夹,
JavaWeb 之 Tomcat
双击打开其中的startup.bat文件即可:
JavaWeb 之 Tomcat
看到类似上面红框显示的字符,就表示启动成功了。可以在浏览器输入http://localhost:8080 测试一下。
JavaWeb 之 Tomcat
我们在到bin目录下,双击shutdown.bat即可关闭Tomcat服务器。

注意!

startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,setclasspath.bat会使用JAVA_HOME环境变量,所以在启动Tomcat之前要把JAVA_HOME配置正确。

  • 如果点击startup.bat后窗口一闪就消失:检查JAVA_HOME配置是否正确。

配置

配置端口号。
我们到Tomcat目录下的conf文件夹中,找到server.xml文件。
JavaWeb 之 Tomcat
打开后,找到如下所示的一行,修改其中的“8080”数字就可以修改Tomcat的默认端口号。但是一般我们不做修改。
JavaWeb 之 Tomcat

Tomcat目录结构

JavaWeb 之 Tomcat

  • bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

  • conf:conf目录主要是用来存放tomcat的一些配置文件。

    server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码。
    web.xml可以设置tomcat支持的文件类型。
    context.xml可以用来配置数据源之类的。
    tomcat-users.xml用来配置管理tomcat的用户与权限。
    在Catalina目录下可以设置默认加载的项目。
    
  • lib:lib目录主要用来存放tomcat运行需要加载的jar包。

  • logs:logs目录用来存放tomcat在运行过程中产生的日志文件。
    在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
    在linux环境中,控制台的输出日志在catalina.out文件中

  • temp:temp目录用户存放tomcat在运行过程中产生的临时文件。

  • webapps:webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
    当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

  • work:work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
    清空work目录,然后重启tomcat,可以达到清除缓存的作用。


end.

相关文章: