–简介
–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
显示用户注册页面

–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目录下(匹配的包名称)

–没有打包的JavaBean和工具类
• 放置在WEB-INF/ classes目录下(匹配的包名称)
–JAR文件
• 放置在WEB-INF/lib目录下
–web.xml:
• 放置在WEB-INF 下面
–标签库描述文件(TLD文件)
• 放置在WEB-INF 下或子目录下
–WEB-INF下的文件不能由客户端直接访问
• 可以使用RequestDispatcher 转发到WEB-INF下
• Web工程结构图示

• web.xml 文件
– web.xml文件的作用
• 控制Web应用程序的行为
– web工程启动时,首先读取该文件的配置信息,如果配置信息有误,web工程将启动失败
–功能
• 声明
– 声明Servlet
– 声明filter
– 声明listener
• 自定义URLs
– servlet
– filter
• 初始化参数
– Servlets
– JSP Pages
• 预加载页面
配置主页信息
配置web.xml
测试
  
• 欢迎页面
• 错误页面
• 实例
–创建一个简单的web应用程序
–部署到tomcat中来运行
手工来配置哈~
新建工程TestWebStructure
WEB-INF
web.xml
配置web.xml
至少写上
<web-app>    
</web-app>
pages--index.html
配置index.html
先打包
jar -cvf TestWebStructure.war .
复制TestWebStructure.war到tomcat的D:\apache-tomcat-5.5.20\webapps目录
如果tomcat己启动会自动解压缩war包
简单编辑后我们来访问此页面
http://localhost/TestWebStructure/pages/index.html
#################Michael分割线#####################

Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之10.Web_工程结构相关推荐

  1. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之14.Servlet请求头信息

    –典型的请求头信息 –读取HTTP请求头 –使用表格显示所有请求头信息 –理解各种请求头的含义 –区分不同的浏览器类型 ##############Michael分割线################ ...

  2. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(2)

    –提交表单的方法 • get • post –Servlet 生命周期 –使用Servlet 输出HTML页面 –获得Servlet初始化参数 –页面导航 • 请求重定向 –response.send ...

  3. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之13.Form表单处理(1)

    –Form 表单简介 –创建并提交表单 –使用Servlet处理表单 • 读取单个请求参数 • 读取多个表单 • 读取所有参数名称 –实例 • 注册会员 ###############Michael分 ...

  4. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之06.JDBC PreparedStatement

    –PreparedStatement –为占位符"?"赋值 –使用PreparedStatement动态执行SQL语句 ####################Michael分割线 ...

  5. JDBC+Servlet+JSP整合开发之25.JSP动作元素

    –jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...

  6. JDBC+Servlet+JSP整合开发之22.JSP简介

    –对JSP的需求 –JSP的结构 –JSP的好处 –JSP实例 ?创建一个简单的JSP页面 ########################################### ? JSP –JSP ...

  7. JDBC+Servlet+JSP整合开发之26.JSP内建对象

    –使用内建对象的目的  –内建对象  –out 内建对象  –request 内建对象  –response 对象  –session 内建对象  –pageContext 内建对象  –applic ...

  8. JDBC+Servlet+JSP整合开发之30-JDBC、Servlet、JSP的MVC

    –Servlet 的优势与弊端 –JSP 的优势与弊端 –MVC 设计模式 –实例 ?使用MVC实现学生信息的添加.显示 -----------------------------START----- ...

  9. JDBC+Servlet+JSP整合开发之29-JSP表达式语言(EL)

    –EL 简介  –EL的应用场合  –EL 的基本语法  –EL中的算术运算符  –EL中的关系运算符  –EL中的逻辑运算符 ------------------------------START- ...

最新文章

  1. 医生再添新助手!深度学习诊断传染病 | 完整代码+实操
  2. wap开发中取到真实的手机号码
  3. webpack加载器打包样式表中的图片和字体
  4. 图形驱动程序和显卡驱动什么区别_专业图形显卡和游戏显卡的区别以及建模和渲染的性能要求...
  5. Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等...
  6. ORA-01092: ORACLE 例程终止 强行断开连接
  7. 我的angularjs源码学习之旅1——初识angularjs
  8. 点云应用——三维空间边界点排序+机器人轨迹引导(1)
  9. 套接字Socket的常见面试题及答案
  10. Python 使用记事本、sublime、vim时报错:IndentationError: expected an indented block
  11. java中方法重载和重写的区别
  12. 保研至暗时,九推可能是你最后的机会!
  13. 灰度量化、图像分辨率、人工神经网络、BP网络——神经网络和计算机视觉基础总结
  14. vscode文件飘红色波浪线
  15. Spring Security Oauth2:授权模式、简单模式 、密码模式 和 客户端模式
  16. 中国RFID市场规模及结构浅析
  17. Android-屏幕截图功能实现
  18. 重新理解 Go 实战
  19. 市场营销的角度探讨企业网站建设的营销策略
  20. python微信聊天机器人源码_Python的微信二次开发!实战微信智能聊天机器人!

热门文章

  1. 洛谷 - P1198 - 最大数 - 线段树
  2. php 循环从数据库分页取数据批量修改数据
  3. Jmeter中文乱码问题
  4. ConcurrentHashMap 内部实现分析
  5. Build与Version
  6. zend framework2 入门实例代码album模型
  7. dhtmlxtree api中文
  8. 关于Configuration.ConfigurationManager
  9. 神经网络的迭代次数是一个线性的变量吗?
  10. 预告:DIY光剑第二阶段,大宝剑二号 ——爱与家庭,银色复仇者