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