–简介 
–Web应用程序的思想 
–Web应用程序的目的 
–Web工程结构 
–web.xml 文件 
–实例 
• 创建一个简单的web应用程序 
• 部署到tomcat中来运行
#################Michael分割线#####################
• 简介 
–B/S结构程序和C/S结构程序,无论是在功能上还是在结构上都有着本质的区别,所以在讲述Servlet之前有必要首先介绍一下Web工程的结构特征 
–B/S结构程序,即Brower(浏览器)/Server(服务器)结构程序 
–程序的结构以不同的目录来组织和管理,程序只需要部署(拷贝)到支持该Web程序的服务器中,即可运行,无需安装。
• Web应用程序的思想 
–Servlets, JSP 页面, HTML 文件, 工具类,JavaBean, 标签库等, 被放到一个不同层次结构的目录里。 
–在web应用程序中,使用有公共的前缀的URL来访问Web应用程序上下文(Web Context) 
–  http://localhost:8080/michael/index.jsp
image
显示用户注册页面
image 
–Web应用程序的很多行为,都是由部署描述符控制的(web.xml) 
• 下一节将详细讲述web.xml文件
• Web应用程序的目的 
–组织 
• 通过不同层次的目录结构来将文件组织在一起HTML文件,JSP页面,servlets,beans,图片,等. 
–可携带 
• 所以的兼容服务器都支持Web应用程序 
• 通过移动一个文件,重新部署到新的Web服务器中 
–分离性 
• 每一个Web应用程序由它们自己的: 
–Servlet 上下文(ServletContext ) 
–类加载器(Class loader ) 
–会话( Sessions ) 
–URL 前缀( URL prefix ) 
–目录结构( Directory structure )
• Web工程结构 
–JSP 和常规Web内容(HTML, 样式表, 图片, 等.) 
• 主目录或子目录 
–Servlets: 
• 放置在WEB-INF/ classes目录下(匹配的包名称)
image
image 
–没有打包的JavaBean和工具类 
• 放置在WEB-INF/ classes目录下(匹配的包名称) 
–JAR文件 
• 放置在WEB-INF/lib目录下 
–web.xml: 
• 放置在WEB-INF 下面 
–标签库描述文件(TLD文件) 
• 放置在WEB-INF 下或子目录下 
–WEB-INF下的文件不能由客户端直接访问 
• 可以使用RequestDispatcher 转发到WEB-INF下
image
image
• Web工程结构图示
image
• web.xml 文件 
– web.xml文件的作用 
• 控制Web应用程序的行为 
– web工程启动时,首先读取该文件的配置信息,如果配置信息有误,web工程将启动失败 
–功能 
• 声明 
– 声明Servlet 
– 声明filter 
– 声明listener 
• 自定义URLs 
– servlet 
– filter 
• 初始化参数 
– Servlets 
– JSP Pages 
• 预加载页面
配置主页信息
image
配置web.xml
image
测试
image   
• 欢迎页面 
• 错误页面
• 实例 
–创建一个简单的web应用程序 
–部署到tomcat中来运行
手工来配置哈~
新建工程TestWebStructure
image
WEB-INF
image
web.xml
image
配置web.xml
至少写上
< web-app >    
</ web-app >
image
pages--index.html
image
配置index.html
image
先打包
image
jar -cvf TestWebStructure.war .
image
image
复制TestWebStructure.war到tomcat的D:\apache-tomcat-5.5.20\webapps目录
image
如果tomcat己启动会自动解压缩war包
image
简单编辑后我们来访问此页面
image
#################Michael分割线#####################