2.1 Web应用和web.xml文件 2.1.1 构建Web应用

2.1 Web应用和web.xml文件

JSPServletListenerFilter等都必须运行在Web应用中,所以先来学习如何构建一个Web应用。

2.1.1 构建Web应用

下面将“徒手”建立一个Web应用,请按如下步骤进行:

创建主目录 WEB-INF目录 复制web.xml文件

  1. 在任意目录下新建一个文件夹,此处将以webDemo文件夹建立一个Web应用。
  2. 在第1步所建的文件夹内建一个WEB-INF文件夹(注意大小写,这里区分大小写)。
  3. 进入Tomcat或任何其他Web容器内,找到任何一个Web应用,将Web应用的WEB-INF下的web.Xml文件复制到第2步所建的WEB-INF文件夹下。(对于Tomcat而言,其webapp路径下有大量的示例web应用。)
  4. 修改复制后的web.xml文件,将该文件修改成只有一个根元素的XML文件。修改后的web.Xml文件代码如下。
1
2
3
4
5
6
7
<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
</web-app>

WEB-INF目录下创建classes和lib目录

在第2步所建的WEB-INF路径下,新建两个文件夹:classeslib,这两个文件夹的作用完全相同:都是用于保存Web应用所需要的Java类文件,区别是:

  • classes保存单个*.class文件;
  • lib保存打包后的JAR文件。

部署 复制到Tomcatwebapps路径下

经过以上步骤,已经建立了一个空Web应用。将该Web应用复制到Tomcatwebapps路径下,该Web应用将可以自动部署在Tomcat中。

通常只需将JSP放在Web应用的根路径下(对本例而言,就是放在webDemo目录下),然后就可以通过浏览器来访问这些页面了。

Web应用目录结构

根据上面介绍,不难发现Web应用应该有如下文件结构:

G:\Desktop\Vscode测试\webDemo
├─a.jsp
└─WEB-INF\
  ├─classes\
  ├─lib\
  └─web.xml

上面的webDemoWeb应用所对应文件夹的名字,可以更改;a.jsp是该Web应用下JSP页面的名字,也可以修改(还可以增加更多的JSP页面)。其他文件夹、配置文件都不可以修改。
a.jsp页面的内容如下。

1
2
3
4
5
6
7
8
9
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<html>
<head>
<title>欢迎</title>
</head>
<body>
欢迎学习Java Web知识
</body>
</html>

上面的页面实际上是一个静态HTML页面,在浏器中浏览该页面将看到如图2.1所示的界面。
将上面的webDemo应用复制到Tomcatwebapp目录下(部署完成),然后启动Tomcat服务器,再使用浏览器访问htrp://Localhost:8080/WebDemo/a.jsp,即可看到如图2.1所示的页面,即表示Web应用构建成功,并已经将其成功地部署到Tomcat中了.