一.手动构建Web应用
手动建立一个Web应用,一般按照以下步骤执行:
- 在任意目录下新建一个文件夹,这里以webDemo文件夹建立一个Web应用。
- 在第1步所建的文件夹内建一个WEB-INF文件夹,注意区分大小写,这里所有的字母大写。
- 进入Tomcat或任何其他Web容器内,找到任何一个Web应用,将该Web应用的WEB-INF下的web.xml文件复制到第2步所建的WEB-INF文件夹下。
- 修改复制后的web.xml文件,将该文件修改为只有一个根元素的XML文件。修改后的web.xml文件的内容代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<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_3_1.xsd"
version="3.1">
</web-app>
- 在第2步所建的WEB-INF文件夹下新建两个文件夹:classes和lib,这两个文件夹的作用完全相同,都是用于保存Web应用所需要的Java类文件,区别是classes保存单个*.class文件 ,lib保存打包的JAR文件。
通过上述5个步骤已经建立了一个空的Web应用,将该Web应用复制到Tomcat的webapps路径下,该Web应用就可以自动部署在Tomcat服务器中了。
通过手动建立一个Web应用可以发现Web应用的结构如下:
<webDemo>—Web应用的名称,可以改变
|—WEB-INF
| |—classes 存放单个*.class文件
| |—lib 存放打包的JAR文件
| |—web.xml Web应用的配置文件
|—<index.jsp>—此处可以存放任意多个JSP页面
通常只需将JSP页面放在Web应用的根路径下(对于本例而言,就是放在webDemo目录下),然后就可以通过浏览器来访问页面了。下面编写一个index.jsp页面,然后将该页面放在webDemo路径下,通过浏览器访问该页面。
- 新建index.jsp文件,文件的内容如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<html>
<head>
<title>欢迎</title>
</head>
<body>
欢迎学习Java Web知识
</body>
</html>
- 启动Tomcat服务器,在浏览器中输入http://localhost:8080/webDemo/index.jsp即可访问刚才编写的页面。
二.配置描述符web.xml
web.xml文件位于每个web应用的WEB-INF路径下,是Web应用的配置描述文件,主要用来配置管理Web应用的大部分组件,从Servlet3.0开始,也可以通过注解来配置管理Web组件。web.xml文件配置和管理的内容主要有以下:
- 配置JSP
- 配置和管理Servlet
- 配置和管理Listener
- 配置和管理Filter
- 配置标签库
- 配置JSP属性
- 配置和管理JAAS授权认证
- 配置和管理资源引用
- Web应用首页
关于web.xml文件的编写将在后续的学习中展开,这里只做简单的介绍。