代码地址:Servlet
一、创建Web应用
(一)创建静态应用
- 在tomcat文件夹webapps下创建新文件夹hello**(命名不得包含中文)*
- 在hello下创建index.html
- 启动tomcat,访问localhost:8080/hello,显示成功即可。
(二)创建动态应用
- 在webapps下创建hello1目录
- 在webapps\hello1\下创建WEB-INF目录
- 在webapps\hello1\WEB-INF\下创建web.xml
- 在webapps\hello1\下创建index.html
- 打开浏览器访问http://localhost:8080/hello1/index.html
- 在webapps\hello1\下创建index.jsp
- 打开浏览器访问http://localhost:8080/hello1/index.jsp
(三)完整项目在webapps里的结构
webapps
- hello(项目名)
- index.html(应用资源)
- WEB-INF
- web.xml(部署描述文件)
- classes(存放class文件的目录)
- lib(存放jar包的目录)
(四)配置外部应用
当项目存放于tomcat目录之外时,我们要对文件进行配置。
- 对conf/server.xml进行修改:在
<Host></Host>
元素中添加<Context> path="指定应用的名称" docBase="指定应用的存放位置"</Context>
。完成后,浏览器可根据http://localhost:8080/应用的名称 访问 - 对conf/catalana/localhost进行修改:在该目录下创建xml文件,文件名为指定应用的名称,内容为
<Context docBase="指定应用的存放位置"/>
。完成后,浏览器可根据http://localhost:8080/应用的名称 访问
(五)理解server.xml
<Server> <!--根元素,表示整个服务器的配置信息-->
<Service> <!--只能有一个,表示服务-->
<Connector></Connector> <!--可能有N个,表示连接-->
<Engine> <!--只能有一个,表示引擎,是组件核心-->
<Host> <!--可以有N个,表示虚拟主机-->
<Context>
<!--可以有N个,表示应用。
如果应用在<Host>的appBase指定的目录下,那么可 以不配置<Context>元素,如果是外部应用或者要为应 用指定资源,那么就必须配置<Context>。-->
</Context>
</Host>
</Engine>
</Service>
</Server>
(六)映射虚拟主机
- 在conf/server.xml中,修改端口号为80
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
- 在C:\WINDOWS\system32\drivers\etc\hosts文件内,添加网址与127.0.0.1的绑定关系
127.0.0.1 你想要访问的网址