javaweb笔记一:Tomcat服务器

软件系统体系结构

1.1 常见软件系统体系结构

CS

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

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

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

l 优点:安全性比较好。

BS

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

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

l 缺点:安全性较差

2 WEB资源

2.1 Web资源介绍

静态资源

静态资源是浏览器能够直接打开的,一个 js 文件,在打开方式中选择 IE 浏览器打开,浏览器可以直接打开没有出现问题,那么就说明它是一个静态资源。html 文件、css 文件、 js 文件等它们都是静态资源。

动态资源

一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。。比如说 jsp 文件、servlet、php、ASP 等这些都是动态资源。

在这里插入图片描述

2.3 访问Web资源

打开浏览器,输入URL:

协议名://域名:端口/路径,例如:http://www.itcast.cn:80/index.html

3 Web服务器

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

对于JavaWeb程序而已,还需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源,当然JSP/Servlet容器不只这些功能,我们会在后面一点一点学习。

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

  • Tomcat(Apache):当前应用最广的JavaWeb服务器;
  • JBoss(Redhat红帽):支持JavaEE,应用比较广;EJB容器
  • GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
  • Resin(Caucho):支持JavaEE,应用越来越广;
  • Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
  • Websphere(IBM):要钱的!支持JavaEE,适合大型项目;

Tomcat服务器

1.概述

tomcat是一个开源而且免费的jsp服务器,属于轻量级应用服务器。它可以实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境。

2.安装、配置

1.下载:http://tomcat.apache.org/
2.设置环境变量:
在启动Tomcat之前,我们必须要配置环境变量:

  • JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK
  • CATALANA_HOME:如果是安装版,那么还需要配置这个变量,这个变量用来指定Tomcat的安装路径,例如:F:\apache-tomcat-7.0.42。
  • 启动:进入%CATALANA_HOME%\bin目录,找到startup.bat,双击即可;
  • 关闭:进入%CATALANA_HOME%\bin目录,找到shutdown.bat,双击即可;

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

2.3 进入Tomcat主页

访问:http://localhost:8080

2.4 配置端口号

打开%CATALANA_HOME%\conf\server.xml文件:

在这里插入图片描述
http默认端口号为80,也就是说在URL中不给出端口号时就表示使用80端口。当然你也可以修改为其它端口号。

当把端口号修改为80后,在浏览器中只需要输入:http://localhost就可以访问Tomcat主页了。

2.5Tomcat目录结构

在这里插入图片描述

  • bin:脚本目录
    启动脚本:startup.bat
    停止脚本:shutdown.bat
  • conf:配置文件目录 (config /configuration)
  • 核心配置文件:server.xml
  • 用户权限配置文件:tomcat-users.xml
  • 所有web项目默认配置文件:web.xml
  • lib:依赖库,tomcat和web项目中需要使用的jar包
  • logs:日志文件,localhost_access_log..txt tomcat记录用户访问信息,星表示时间。例如:localhost_access_log.2016-02-28.txt
  • temp:临时文件目录,文件夹内内容可以任意删除。
  • webapps:默认情况下发布WEB项目所存放的目录。
  • work:tomcat处理JSP的工作目录。

Web应用(重点)

静态网站

  1. 在webapps目录下创建一个目录(命名必须不包含中文和空格),这个目录称之为项目目录;
  2. 在项目目录下创建一个html文件;

动态网站

  • 在webpass目录下创建一个项目目录;

  • 在项目目录下创建如下内容:
    WEB-INF目录;
    在WEB-INF目录下创建web.xml文件
    创建静态或动态页面

2.6 Web应用的目录结构

在这里插入图片描述

  • mail:应用目录,mail就是应用的名称;
  • index.html:应用资源。应用下可以有多个资源,例如css、js、html、jsp等,也可以把资源放到文件夹中,例如:hello\html\index.html,这时访问URL为:http://localhost:8080/hello/html/index.html;
  • WEB-INF:这个目录名称必须是大写,这个目录下的东西是无法通过浏览器直接访问的,也就是说放到这里的东西是安全的;
  • web.xml:应用程序的部署描述符文件,可以在该文件中对应用进行配置,例如配置应用的首页:
  • classes:存放class文件的目录;
  • lib:存放jar包的目录;

2.7 配置外部应用(了解)

原来我们的项目放到webapps下,现在我放到外面,也希望tomcat可以找到它!

也可以把应用放到Tomcat之外,这就是外部应用了。例如我们把上面写的mail应用从webapps目录中剪切到C盘下,即C:/mail。现在mail这个Web应用已经不在Tomcat中了,这时我们需要在tomcat中配置外部应用的位置,配置的方式一共有两种:

  1. conf/server.xml:打开server.xml文件,找到元素,在其中添加元素,代码如下:

server.xml
在这里插入图片描述

  • path:指定当前应用的名称;
  • docBase:指定应用的物理位置;
  • 浏览器访问路径:http://localhost:8080/itcast_hello/index.html。
  1. conf/catalana/localhost:在该目录下创建itcast_hello.xml文件,在该文件中编写元素,代码如下:

在这里插入图片描述

  • 文件名:指定当前应用的名称;
  • docBase:指定应用的物理位置;
  • 浏览器访问路径:http://localhost:8080/itcast_hello/index.html。

IDEA配置Tomcat

使用原始JSP开发时idea需要配置tomcat才能运行web程序,重装系统很多配置都忘了,这里重新记录下.

第一步:安装tomcat(jdk肯定是要提前安装好的这个不再赘述)

安装tomcat很简单 直接到官网下在需要的zip版本解压到本地即可。(开源软件很多都是这样方便,删除以后只要把文件目录删了就可以了,如果微软系的软件也这么方便就好了)
在这里插入图片描述

解压后修改server.xml配置文件的端口防止端口冲突,然后启动就可以了.可以通过控制台或者安装服务的方式启动。

因为是给idea使用只需要装idea里动态启动就可以了.

第二步:默认 idea是没有web服务器的需要手动设置.

打开File-Settings菜单
在这里插入图片描述
选择Application Servers,右侧点击添加按钮选择"Tomcat Server"(idea支持很多种webserver可以很方便的与外部服务器集成)
选择Application Servers,右侧点击添加按钮选择"Tomcat Server"(idea支持很多种webserver可以很方便的与外部服务器集成)
在这里插入图片描述
Tomcat Home目录直接选择解压目录即可
在这里插入图片描述
这样tomcat就配置好了,如何使用呢?

需要在运行程序之前先配置 RUN/DEBUG configer
在这里插入图片描述
在这里插入图片描述
注意:上面的tomcat端口步需要和tomcat默认端口一致,可以灵活配置,这个类似VS IIS EXPRESS调试里的动态端口设置,很方便不用担心端口冲突,来回修改.

下一步:

要想运行网站需要配置deployment,类似ASP.NET中的网站发布设置,为什么需要设置呢,Tomcat是运行装idea外部的,只有发布到tomcat的网站目录才能运行web程序,这里属于自动发布到Tomcat目录里,然后才发送tomcat启动命令,就实现了自动启动web程序的

在这里插入图片描述
在这里插入图片描述
参考资料:
1.https://www.cnblogs.com/ginb/p/7217817.html
2.https://www.cnblogs.com/justdoitba/category/1086662.html
3.https://blog.csdn.net/bell_love/article/details/105667638

猜你喜欢

转载自blog.csdn.net/weixin_42838061/article/details/121128704