JavaWeb学习心得之Tomcat服务器(一)
一、Tomcat服务器端口配置
Tomcat的所有配置文件都放在conf文件夹中,里面的server.xml文件是配置的核心文件。修改服务器端口,需要修改Connector节点。如下:
配置文件修改后,需要重启服务器。
访问Tomcat服务器也必须以新的访问端口去访问:http://localhost:8081/,如下图所示:
二、Tomcat服务器虚拟目录的映射方式
Web应用开发好后,若想提供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。虚拟映射的方式有以下几种:
1.方式一:在server.xml文件的host元素中配置
找到host元素:
其中,Context表示上下文,代表的是一个JavaWeb应用,Context元素有两个属性,
- path:用来配置虚拟目录,必须以"/"开头。
- docBase:配置此虚拟目录对应着硬盘上的Web应用所在目录。
tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。
例如:把F盘下的JavaWebDemoProject这个JavaWeb应用直接copy到tomcat服务器webapps目录中,如下图所示:
此时Tomcat服务器就会自动为这个JavaWeb应用映射一个同名的虚拟目录"/JavaWebDemoProject",然后就可以使用浏览器访问这个JavaWeb应用的资源了:
3.方式三:
在tomcat服务器的\conf\Catalina\localhost目录下添加一个以xml作为扩展名的文件,xml文件的名字可以任意取,比如下面的aa.xml,
上面提到过,Context元素的path属性是用来配置虚似目录的名称的,所以虚似目录的名称就是这个xml文件的名称。
<Context docBase="F:\JavaWebDemoProject" />
例如:http://localhost:8080/JavaWebDemoProject/1.html,这个URL地址访问的就是名称是localhost的那台虚拟主机下的JavaWebDemoProject这个应用里面的1.html这个web资源。
我们可以使用如下的方式配置一个虚拟主机,例如:
开发JavaWeb应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错
WebRoot →Web应用所在目录,一般情况下虚拟目录要配置到此文件夹当中。
┝WEB-INF:此文件夹必须位于WebRoot文件夹里面,而且必须以这样的形式去命名,字母都要大写。
┝web.xml:配置文件,有格式要求,此文件必须以这样的形式去命名,并且必须放置到WEB-INF文件夹中。
web.xml的格式可以直接从Tomcat中参考得到:找到Tomcat目录下的webapps\ROOT\WEB-INF这个目录下的web.xml文件,
把这个文件拷贝到我们新建的WEB-INF文件夹中,并修改这个web.xml文件,把里面的注释删除掉,只留下如下所示的代码即可:
web.xml :<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
</web-app>
下一篇: MD5加密
推荐阅读
-
eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创
-
JavaWeb入门——在Linux环境下安装Tomcat服务器
-
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
-
javaWeb核心技术第七篇之HTTP、Tomcat、Servlet、Request和Response
-
javaWeb核心技术第三篇之JavaScript第一篇
-
JavaWeb项目架构之NFS文件服务器
-
在同一台服务器上配置多个Tomcat的方法
-
《How Tomcat Works》学习(一)——简易web服务器的实现
-
JavaWeb学习心得之Tomcat服务器(一)
-
Websphere Application Server (WAS) 中应用的哪一个 web.xml 在起作用 WebXMLWebsphere应用服务器Tomcat