Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之10.Web_工程结构
–Web应用程序的思想
–Web应用程序的目的
–Web工程结构
–web.xml 文件
–实例
• 创建一个简单的web应用程序
• 部署到tomcat中来运行
–B/S结构程序和C/S结构程序,无论是在功能上还是在结构上都有着本质的区别,所以在讲述Servlet之前有必要首先介绍一下Web工程的结构特征
–B/S结构程序,即Brower(浏览器)/Server(服务器)结构程序
–程序的结构以不同的目录来组织和管理,程序只需要部署(拷贝)到支持该Web程序的服务器中,即可运行,无需安装。
–Servlets, JSP 页面, HTML 文件, 工具类,JavaBean, 标签库等, 被放到一个不同层次结构的目录里。
–在web应用程序中,使用有公共的前缀的URL来访问Web应用程序上下文(Web Context)
– http://localhost:8080/michael/index.jsp
–Web应用程序的很多行为,都是由部署描述符控制的(web.xml)
• 下一节将详细讲述web.xml文件
–组织
• 通过不同层次的目录结构来将文件组织在一起HTML文件,JSP页面,servlets,beans,图片,等.
–可携带
• 所以的兼容服务器都支持Web应用程序
• 通过移动一个文件,重新部署到新的Web服务器中
–分离性
• 每一个Web应用程序由它们自己的:
–Servlet 上下文(ServletContext )
–类加载器(Class loader )
–会话( Sessions )
–URL 前缀( URL prefix )
–目录结构( Directory structure )
–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.xml文件的作用
• 控制Web应用程序的行为
– web工程启动时,首先读取该文件的配置信息,如果配置信息有误,web工程将启动失败
–功能
• 声明
– 声明Servlet
– 声明filter
– 声明listener
• 自定义URLs
– servlet
– filter
• 初始化参数
– Servlets
– JSP Pages
• 预加载页面
• 欢迎页面
• 错误页面
–创建一个简单的web应用程序
–部署到tomcat中来运行
</web-app>
Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之10.Web_工程结构相关推荐
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之14.Servlet请求头信息
–典型的请求头信息 –读取HTTP请求头 –使用表格显示所有请求头信息 –理解各种请求头的含义 –区分不同的浏览器类型 ##############Michael分割线################ ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(2)
–提交表单的方法 • get • post –Servlet 生命周期 –使用Servlet 输出HTML页面 –获得Servlet初始化参数 –页面导航 • 请求重定向 –response.send ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之13.Form表单处理(1)
–Form 表单简介 –创建并提交表单 –使用Servlet处理表单 • 读取单个请求参数 • 读取多个表单 • 读取所有参数名称 –实例 • 注册会员 ###############Michael分 ...
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之06.JDBC PreparedStatement
–PreparedStatement –为占位符"?"赋值 –使用PreparedStatement动态执行SQL语句 ####################Michael分割线 ...
- JDBC+Servlet+JSP整合开发之25.JSP动作元素
–jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...
- JDBC+Servlet+JSP整合开发之22.JSP简介
–对JSP的需求 –JSP的结构 –JSP的好处 –JSP实例 ?创建一个简单的JSP页面 ########################################### ? JSP –JSP ...
- JDBC+Servlet+JSP整合开发之26.JSP内建对象
–使用内建对象的目的 –内建对象 –out 内建对象 –request 内建对象 –response 对象 –session 内建对象 –pageContext 内建对象 –applic ...
- JDBC+Servlet+JSP整合开发之30-JDBC、Servlet、JSP的MVC
–Servlet 的优势与弊端 –JSP 的优势与弊端 –MVC 设计模式 –实例 ?使用MVC实现学生信息的添加.显示 -----------------------------START----- ...
- JDBC+Servlet+JSP整合开发之29-JSP表达式语言(EL)
–EL 简介 –EL的应用场合 –EL 的基本语法 –EL中的算术运算符 –EL中的关系运算符 –EL中的逻辑运算符 ------------------------------START- ...
最新文章
- 医生再添新助手!深度学习诊断传染病 | 完整代码+实操
- wap开发中取到真实的手机号码
- webpack加载器打包样式表中的图片和字体
- 图形驱动程序和显卡驱动什么区别_专业图形显卡和游戏显卡的区别以及建模和渲染的性能要求...
- Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等...
- ORA-01092: ORACLE 例程终止 强行断开连接
- 我的angularjs源码学习之旅1——初识angularjs
- 点云应用——三维空间边界点排序+机器人轨迹引导(1)
- 套接字Socket的常见面试题及答案
- Python 使用记事本、sublime、vim时报错:IndentationError: expected an indented block
- java中方法重载和重写的区别
- 保研至暗时,九推可能是你最后的机会!
- 灰度量化、图像分辨率、人工神经网络、BP网络——神经网络和计算机视觉基础总结
- vscode文件飘红色波浪线
- Spring Security Oauth2:授权模式、简单模式 、密码模式 和 客户端模式
- 中国RFID市场规模及结构浅析
- Android-屏幕截图功能实现
- 重新理解 Go 实战
- 市场营销的角度探讨企业网站建设的营销策略
- python微信聊天机器人源码_Python的微信二次开发!实战微信智能聊天机器人!