Tomcat开发web站点

Posted 码良学习录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat开发web站点相关的知识,希望对你有一定的参考价值。

Tomcat开发web站点

  • 了解B/S、c/s架构、通信协议和web 资源
  • 掌握tomcat服务器安装与启动
  • 掌握Web应用程序虚拟目录和默认页面的配置。
  • 掌握在Eclipse中配置Tomcat服务器。

一、web开发的相关知识

1、b/s和c/s架构

CS即Client/Server(客户机/服务器)结构。

image-20210607131808814

B/S即Browser/Server(浏览器/服务器)架构。

Tomcat开发web站点
image-20210607132049831

B/S架构是对C/S架构的一种改进,是Web兴起后的一种网络结构模式。B/S 架构最大的优点是客户机上无须安装专门的客户端程序,程序中的业务逻辑处理都集中到了Web服务器上,客户机只要安装一个浏览器就能通过Web服务器与数据库进行交互,并将交 互的结果以网页的形式展现在Web浏览器中。

2、通信协议

URL:放置在Internet上的Web服务器中的每一个网页文件都应该有一个访问标记符,用于唯标识它的访问位置,以便浏览器可以访问到,这个访问标记符称为URL(Uniform Resource Locator,统一资源定位符)。在URL中,包含Web服务器的主机名、端口号、资源名以及所使用的网络协议,具体示例如下;

http://www.malaingstudy.cn:80/index.html

在上面的URL中,“http”表示传输数据所使用的协议,“www.malaingstudy.cn”表示要请求的服务器主机名,80表示要请求的端口号,“index.html"表示要请求的资源名称。

http: Hypertext Transfer Protocol 的缩写,即超文本传输协议。它专门用于定义浏览器与Web服务器之间交换数据的格式。

Tomcat开发web站点
image-20210607134109581

web 资源:即放在internet上供外界访问的文件或程序。如;html、css、jpg。

二、安装Tomcat

1、安装与启动

安装的版本为了不出错,最好和jdk的版本一致。

到官网或其他资源网下载,有两种方式,一个是压缩包,一个是安装程序。初学者建议用压缩包的方式安装,解压即安装。将下载的压缩文件解压到指定目录便可完成tomcat的安装。tomcat的目录结构如下:

Tomcat开发web站点
image-20210607135625535

bin: 用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件),如tomcat9. exe、startup. bat。

conf: 用于存放Tomcat的各种配置文件,如web. xml、server. xml。

lib: 用于存放Tomcat服务器和所有Web应用程序需要访问的 JAR文件。

logs: 用于存放Tomcat的日志文件。

temp: 用于存放Tomcat运行时产生的临时文件。

webapps: Web应用程序的主要发布目录,通常将要发布的应用程序放到这个目录下。

work: Tomcat的工作目录,JSP编译生成的Servlet 源文件和字节码文件放到这个目录下。

Tomcat开发web站点
image-20210607141131944

2、Tomcat诊断

当安装好tomcat后,双击startup.bat运行时,可能是一闪而过,此时需要知道错误信息就要到命令行窗口,进入tomcat的bin目录,在窗口中执行startup.bat命令,此时错误就显示在窗口了。

错误提示“JRE_ HOME环境变量配置不正确,运行该程序需要此环境变量”。这是因为Tomcat服务器是由Java 语言开发的,它在运行时需要根据JAVA_ HOME或JRE_ HOME环境变量来获得JRE的安装位置,从而利用Java虚拟机来运行Tomcat。为了解决这个问题,只需要将JAVA_ HOME环境变量配置成JDK的安装目录即可。

Tomcat在启动时会出现启动失败的情况,这可能是因为服务器使用的网络监听端口被其他服务程序占用了。可以在命令行窗口输入“netstat -na”查看占用情况。然后再任务管理器的“进程”中结束该进程,然后重启服务器再浏览就能看到首页了。

如果结束不了进程,就需要到Tomcat安装目录的conf文件夹下的server.xml文件修改服务器监听的端口号。端口号可以是0~65535之间的任意一个整数。修改的地方如下:

Tomcat开发web站点
image-20210607144000347

元素的port属性的值。

启动Tomcat的其他方式

为了方便,有时会把startup.bat脚本文件放到其他目录,比如桌面,然后双击启动时就会出错。因为Tomcat服务器启动时需要根据CATALINA_HOME环境变量知道启动哪个Tomcat服务器程序。所以需要把CATALINA_HOME环境变量配置成Tomcat的安装目录,然后再启动即可。

三、发布web应用

1、什么是web应用

web应用是web资源的集合,它的目录结构如下:

Tomcat开发web站点
image-20210607150025451

2、配置web应用虚拟目录

开发好的Web应用要想被外界访问,除了需要安装一个Web服务器外,还要将该Web应用映射成为一个能够供外界访问的虚拟Web目录,这个过程称为配置Web应用虚拟目录。

有时我们并不是把所有的应用都放在webapps目录下,可能放到其他地方,比如D盘,然后在浏览器就访问不到该资源出现404错误,如下。

Tomcat开发web站点
image-20210607151749460

此时就需要配置虚拟目录了,有两种方法:

(1)在server.xml文件中配置

元素中添加一个 元素。

Tomcat开发web站点
image-20210607152734917

重启服务器,再访问就能访问到D盘的资源了,如下。

Tomcat开发web站点
image-20210607153433451

由此说明,通过在server.xml文件中添加< Context>元素方式,可以实现Web应用虚报路径的映射。

(2)在自定义的xml文件中配置

在server.xml中配置有个弊端,就是配置后都要重启服务器才生效。所以一般都通过自定义的方式。

首先进人<Tomcat安装目录> \conf\Catalina\localhost目录,在该目录中创建一个名为demo. xml的配置文件,然后将server.xml 文件中配置好的< Context>元素复制到该文件中,重新启动Tomcat服务器,访问index. html文件,浏览器显示的结果如下所示。

Tomcat开发web站点
image-20210607154955821

可以看出,浏览器中同样显示了index. html页面,说明使用自定义的XML文件也可以配置虚拟目录。

需要注意的是,在自定义的XML文件中,不仅可以配置虚拟目录,还可以配置默认的Web应用。配置方式很简单,只需要将demo. xml文件重命名为ROOT. xml即可。启动Tomcat服务器,再次浏览,发现浏览器可以成功访问到默认Web应用中的页面index.html,如下。

Tomcat开发web站点
image-20210607155554164

3、配置web默认页面

将demo应用中的index.html页面配置成默认页面。首先在demo应用中创建WEB-INF目录,并在该目录下创建一个web.xml文件,文件内容如下:

Tomcat开发web站点
image-20210607161632436

< welcome-file-list>元素用于配置默认页面列表,它包含多个< welcome-file>子元素,每个< welcome-file>子元素都可以指定一个页面文件。当用户访问Web应用时,如果没有指定具体要访问的页面资源,Tomcat会按照 元素指定默认页面的顺序,依次查找这些默认页面,如果找到,将其返回给用户,并停止查找后面的默认页面;若没有找到,则返回访问资源不存在的错误提示页面。

保存配置刷新页面如下;

Tomcat开发web站点
image-20210607162202635

4、Tomcat管理平台

在webapps目录对web应用进行管理时,无法控制单个应用的启动与停止。所以需要用到Tomcat管理平台管理应用。

进入tomcat首页,点击Manager App,出现登录框,因为是首次,所以点击取消,就可以看到登录需要的条件:要访问管理平台,需要在conf\tomcat-users. xml文件中添加具有管理权限的账号。

到文件配置如下:

Tomcat开发web站点
image-20210607165935303

配置好后,重启服务器,访问首页,点击Manager App,输入上面设置的用户名和密码登录进入的页面如下,此时即可对应用进行停止、重启、卸载管理了。

Tomcat开发web站点
image-20210607170304724

四、配置虚拟主机

Tomcat服务器允许用户在同一台计算机上配置多个Web站点,在这种情况下,需要为每个Web站点配置不同的主机名,即配置虚拟主机。现实生活中,为了提高硬件资源的利用率,有很多网站通过配置虚拟主机的方式实现服务器的共享。

在Tomcat服务器中配置虚拟主机需要使用 元素,打开Tomcat 安装目录下的server. xml文件

Tomcat开发web站点
image-20210607172859357

元素代表一个虚拟主机,它的属性name和appBase分别表示虚拟主机的名称和路径,在此,表示虚拟主机的名称为localhost,路径为< Tomcat安装目录>\webapps路径。这时,如果希望添加一个虚拟主机,只需要在server. xml的< Engine>元素中增加一个 元素,将网站存放的目录配置为对应名称的主机即可,例如,将d:\demo 目录配置为一个名为maliangstudy的虚拟主机,具体示例代码如下:

Tomcat开发web站点
image-20210607173612603

元素有-一个父元素< Engine>,一个< Engine>元素用于构建一个处理客户端请求的引擎,它接受Tomcat的连接器传递来的访问请求,进行具体的处理后将结果返回给连接器。< Engine>元素中有一个defaultHost 属性,该属性用于指定默认的虚拟主机,即访问的主机如果不存在,则会访问默认的虚拟主机。

若要把maliangstudy设为默认的虚拟主机,则把defaultHost的值该成maliangstudy即可。

注意:

Tomcat开发web站点
image-20210607181701522

搭建web站点案例:

(1)在D盘根目录中创建一个newhost目录,在该目录建立一个web应用,比如demo,将demo中index.html页的内容改为:“这是newhost目录中的index. html文件”。

(2)在server. xml文件中增加一个 元素,将该元素的name属性设置为www. newhost. com,appBase属性设置为d:\newhost,如下:

<Host appBase="d:\newhost"  name="www.newhost.com" > 

</Host>
Tomcat开发web站点
image-20210607201254440
Tomcat开发web站点
image-20210607201707604

五、Eclipse中配置Tomcat服务器

Tomcat开发web站点
image-20210607202639578
Tomcat开发web站点
image-20210607202850115

完成关联。

接下来创建Tomcat服务器

Tomcat开发web站点
image-20210607203158412
Tomcat开发web站点
image-20210607203314609

配置

Tomcat开发web站点
image-20210607203641598

运行

image-20210607203831036

浏览器访问locahost:8080出现如下界面,即配置成功。

image-20210607203801037


以上是关于Tomcat开发web站点的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

Tomcat 笔记-配置虚拟目录

tomcat应用实践(虚拟主机以及站点优化)

tomcat应用实践(虚拟主机以及站点优化)

tomcat

Tomcat发布的web站点 怎么调路由器在外网 访问