Web应用和web.xml文件
1.构建Web应用
手动构建一个Web应用:
- 在任意的目录小创建一个文件夹,例如webDemo
- 在第一步创建的文件夹中创建一个WEB-INF文件夹(注意大写);
- 随意找到一个Web应用,将其中的web.xml复制下来到WEB-INF中。
- 修改复制后的xml文件,删除成只留有一个根元素的文件,如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> </web-app>
- 在第二步创建的文件夹中,新创建两个文件夹classes和lib,着两个文件夹的作用完全相同,用于保存web应用所需的java类文件,区别是classes是用来保存单个的class文件,而lib是用来保存打包后的JAR文件。
经过了以上的步骤,已经建立了一个空的Web应用,将Web应用复制到Tomcat的webapps路劲下,该Web应用就可以自动部署到Tomcat中,通常,我们是将jsp页面存放到Web应用的根路径下,对本例而言就是文件夹webDemo中,然后就可以通过浏览器来访问jsp页面了。
Web应用的结构
<webDemo> --------------->文件夹的名称
|----WEB-INF
|---classes
|---lib
|---web.xml
|---<a.jsp> --------------->jsp页面,还可以增加多个jsp 页面
a.jsp页面下:
<%@ page contentType="text/html; charset=utf-8" language="java" errorPage=" "%> <html> <head> <title>欢迎</title> </head> <body>欢迎学习Java Web知识</body> </html>
打开Tomcat服务器,在地址栏输入:http://localhost:8080/webDemo/a.jsp,可以看到页面的显示效果。
2.配置描述符web.xml
位于每个WEB-INF的路径下的web.xml被称为配置描述符,每个配置描述符对于Web应用来说是非常重要的。在servlet2.5之前,每个Java web应用都必须包含一个web.xml文件,并且必须放在WEB-INf文件夹下面。
对于Java web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下面的内容,但是客户端浏览器是不能访问WEB-INF中的的任何内容的。每个WEB容器都会提供一个web.xml文件,用于描述所有的WEb应用的共同的配置属性。
web.xml的作用:
- 配置JSP
- 配置和管理Listener
- 配置和管理Servlet
- 配置和管理Filter
- 配置标签库。
- 配置JSP属性