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(客户机/服务器)结构。
B/S即Browser/Server(浏览器/服务器)架构。
![Tomcat开发web站点](https://image.cha138.com/20210610/01a535fb73a647e080ad384119389c8c.jpg)
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站点](https://image.cha138.com/20210610/af5756c6bec24608940e23410d1abcda.jpg)
web 资源:即放在internet上供外界访问的文件或程序。如;html、css、jpg。
二、安装Tomcat
1、安装与启动
安装的版本为了不出错,最好和jdk的版本一致。
到官网或其他资源网下载,有两种方式,一个是压缩包,一个是安装程序。初学者建议用压缩包的方式安装,解压即安装。将下载的压缩文件解压到指定目录便可完成tomcat的安装。tomcat的目录结构如下:
![Tomcat开发web站点](https://image.cha138.com/20210610/290400f81203435899c9fba389d93869.jpg)
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站点](https://image.cha138.com/20210610/2d08310da84c45aeaeb0df37f5efa291.jpg)
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站点](https://image.cha138.com/20210610/2aeeaaaf486e4b7e8f741875e2ced18c.jpg)
启动Tomcat的其他方式
为了方便,有时会把startup.bat脚本文件放到其他目录,比如桌面,然后双击启动时就会出错。因为Tomcat服务器启动时需要根据CATALINA_HOME环境变量知道启动哪个Tomcat服务器程序。所以需要把CATALINA_HOME环境变量配置成Tomcat的安装目录,然后再启动即可。
三、发布web应用
1、什么是web应用
web应用是web资源的集合,它的目录结构如下:
![Tomcat开发web站点](https://image.cha138.com/20210610/c2465dd4a57b4f8fad7202458adf17c9.jpg)
2、配置web应用虚拟目录
开发好的Web应用要想被外界访问,除了需要安装一个Web服务器外,还要将该Web应用映射成为一个能够供外界访问的虚拟Web目录,这个过程称为配置Web应用虚拟目录。
有时我们并不是把所有的应用都放在webapps目录下,可能放到其他地方,比如D盘,然后在浏览器就访问不到该资源出现404错误,如下。
![Tomcat开发web站点](https://image.cha138.com/20210610/8bcbc02496bb4b038dd158631457fb76.jpg)
此时就需要配置虚拟目录了,有两种方法:
(1)在server.xml文件中配置
在
![Tomcat开发web站点](https://image.cha138.com/20210610/9854f31a33f440288c79548a769a812d.jpg)
重启服务器,再访问就能访问到D盘的资源了,如下。
![Tomcat开发web站点](https://image.cha138.com/20210610/d751fa939f03484781cca67ee96d7727.jpg)
由此说明,通过在server.xml文件中添加< Context>元素方式,可以实现Web应用虚报路径的映射。
(2)在自定义的xml文件中配置
在server.xml中配置有个弊端,就是配置后都要重启服务器才生效。所以一般都通过自定义的方式。
首先进人<Tomcat安装目录> \conf\Catalina\localhost目录,在该目录中创建一个名为demo. xml的配置文件,然后将server.xml 文件中配置好的< Context>元素复制到该文件中,重新启动Tomcat服务器,访问index. html文件,浏览器显示的结果如下所示。
![Tomcat开发web站点](https://image.cha138.com/20210610/f0cf48d7b8044e99a60d08b8a5aca92e.jpg)
可以看出,浏览器中同样显示了index. html页面,说明使用自定义的XML文件也可以配置虚拟目录。
需要注意的是,在自定义的XML文件中,不仅可以配置虚拟目录,还可以配置默认的Web应用。配置方式很简单,只需要将demo. xml文件重命名为ROOT. xml即可。启动Tomcat服务器,再次浏览,发现浏览器可以成功访问到默认Web应用中的页面index.html,如下。
![Tomcat开发web站点](https://image.cha138.com/20210610/5df58fc2754740a1835e2ea461fc7c5a.jpg)
3、配置web默认页面
将demo应用中的index.html页面配置成默认页面。首先在demo应用中创建WEB-INF目录,并在该目录下创建一个web.xml文件,文件内容如下:
![Tomcat开发web站点](https://image.cha138.com/20210610/306848e2bfe048bca955aa0dd9ad5495.jpg)
< welcome-file-list>元素用于配置默认页面列表,它包含多个< welcome-file>子元素,每个< welcome-file>子元素都可以指定一个页面文件。当用户访问Web应用时,如果没有指定具体要访问的页面资源,Tomcat会按照
保存配置刷新页面如下;
![Tomcat开发web站点](https://image.cha138.com/20210610/f05bf114e28949aebd9a4a7dc2db7bcb.jpg)
4、Tomcat管理平台
在webapps目录对web应用进行管理时,无法控制单个应用的启动与停止。所以需要用到Tomcat管理平台管理应用。
进入tomcat首页,点击Manager App,出现登录框,因为是首次,所以点击取消,就可以看到登录需要的条件:要访问管理平台,需要在conf\tomcat-users. xml文件中添加具有管理权限的账号。
到文件配置如下:
![Tomcat开发web站点](https://image.cha138.com/20210610/e32571ce38f74336987959fd8343de1a.jpg)
配置好后,重启服务器,访问首页,点击Manager App,输入上面设置的用户名和密码登录进入的页面如下,此时即可对应用进行停止、重启、卸载管理了。
![Tomcat开发web站点](https://image.cha138.com/20210610/f3066e89163e40738d4d9fcb2e3b9b1c.jpg)
四、配置虚拟主机
Tomcat服务器允许用户在同一台计算机上配置多个Web站点,在这种情况下,需要为每个Web站点配置不同的主机名,即配置虚拟主机。现实生活中,为了提高硬件资源的利用率,有很多网站通过配置虚拟主机的方式实现服务器的共享。
在Tomcat服务器中配置虚拟主机需要使用
![Tomcat开发web站点](https://image.cha138.com/20210610/8222866af0f349dc9994bc495fb01f99.jpg)
![Tomcat开发web站点](https://image.cha138.com/20210610/fc6d30d5ef254c128b37208a881d11f6.jpg)
若要把maliangstudy设为默认的虚拟主机,则把defaultHost的值该成maliangstudy即可。
注意:
![Tomcat开发web站点](https://image.cha138.com/20210610/7c76cf80f07e424c8009a6a7156436f0.jpg)
搭建web站点案例:
(1)在D盘根目录中创建一个newhost目录,在该目录建立一个web应用,比如demo,将demo中index.html页的内容改为:“这是newhost目录中的index. html文件”。
(2)在server. xml文件中增加一个
<Host appBase="d:\newhost" name="www.newhost.com" >
</Host>
![Tomcat开发web站点](https://image.cha138.com/20210610/3231fca870d844a49abea8126ec803f4.jpg)
![Tomcat开发web站点](https://image.cha138.com/20210610/003f0b19f4264f58ac49bceb420c2ac3.jpg)
五、Eclipse中配置Tomcat服务器
![Tomcat开发web站点](https://image.cha138.com/20210610/0c32218ec1f046afa8446b9662f8789c.jpg)
![Tomcat开发web站点](https://image.cha138.com/20210610/3cd6d1f2e4d848cd9b51198d2ede76a7.jpg)
完成关联。
接下来创建Tomcat服务器
![Tomcat开发web站点](https://image.cha138.com/20210610/842f10e88b0d4329b29ac212b45a799e.jpg)
![Tomcat开发web站点](https://image.cha138.com/20210610/45b4a5f6e03c44e0847056fabd833fa3.jpg)
配置
![Tomcat开发web站点](https://image.cha138.com/20210610/088c3692eefc44aaa6e46ce71bf33fc9.jpg)
运行
浏览器访问locahost:8080出现如下界面,即配置成功。
以上是关于Tomcat开发web站点的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途