“徒手”(不适用eclipse等集成工具)创建一个web应用过程:
1、在tomcat家目录下的webapps 创建webDemo的文件夹,文件夹名字可随意取;
2、进入webDemo,创建WEB_INF文件夹,注意一定要大写;
3、进入WEB_INF,创建classes文件夹和lib文件夹,这两个文件夹用于存储web应用的java类文件,classes是存储单个的,而lib是存储打包好的jar包
4、在WEB_INF下创建web.xml文件,用于管理该web应用,内容如下:
</pre><pre name="code" class="html"><?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>
5、在WEB-INF下创建a.jsp文件,内容如下:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<html>
<head>
<title>welcome</title>
</head>
<body>
welcome to learn web,你好!
</body>
</html>
一个简单的web应用就这样创建好了,文件目录格式如下:
<webDemo>
|----WEB_INF
| |----classes
| |----lib
| |----web.xml
|-----<demo.jsp>
最后启动tomcat,在浏览器http://localhost:8080/webDemo/a.jsp,就可以看到显示的内容了。
web.xml是配置描述符,对于java web十分重要,在servlet2.5之前,每个web应用都必须有web.xml,必须放在WEB-INF目录下。但从servlet3.0开始,WEB-INF路径下的web.xml不再是必须的,但建议保留。
在servlet2.5之前,web应用的大部分组件都是通过web.xml来管理,从servlet3.0开始,可以通过注解的方式来管理,使得web.xml变得简洁。
web.xml配置的内容主要有一下:
1、配置jsp
2、配置和管理servlet
3、配置和管理listener
4、配置和管理filter
5、配置标签库
6、配置jsp属性
7、配置和管理JAAS授权认证
8、配置和管理资源引用
9、web应用首页
10、metadata-complete:该属性接受true或false,true代表web应用将不会加载注解配置的web组件(如servlet、listener、filter等)