摘要:本文介绍了JavaWeb的基本概念和组成部分。
环境
Windows 10 企业版 LTSC 21H2
Java 1.8
Tomcat 8.5.50
1 定义
JavaWeb是指使用Java技术开发的Web应用程序。它是Java EE(Java Enterprise Edition)的一部分,主要用于构建Web应用和Web服务。
JavaWeb的优势:
- 跨平台:基于Java语言,可在不同操作系统上运行。
- 安全性:Java的安全机制提供了良好的安全保障。
- 可扩展性:模块化设计,易于扩展。
- 性能:经过优化的Web容器提供了良好的性能。
- 生态系统:丰富的第三方库和框架。
2 发展历史
早期阶段:
- 1996年:Sun公司发布Servlet 1.0,这是JavaWeb的起点。
- 1997年:Servlet 2.0发布,支持HTTP会话管理。
- 1998年:JSP 1.0发布,允许在HTML中嵌入Java代码。
成熟阶段:
- 2001年:J2EE 1.3发布,引入了Servlet 2.3和JSP 1.2。
- 2003年:J2EE 1.4发布,引入了Servlet 2.4和JSP 2.0。
- 2005年:Java EE 5发布,提供了注解支持,简化了开发。
- 2009年:Java EE 6发布,引入了Servlet 3.0和JSP 2.2。
框架阶段:
- 2010年:Sun公司被Oracle公司收购。
- 2011年:SSM成为主流框架,提高了开发效率。
- 2013年:Java EE 7发布,引入了Servlet 3.1。
- 2014年:SpringBoot 1.0发布,倡导约定大于配置。
- 2017年:Java EE 8发布,引入了Servlet 4.0。
更名阶段:
- 2017年:Java EE被Oracle公司移交给Eclipse基金会。
- 2018年:Java EE在投票后更名为Jakarta EE。
- 2020年:Jakarta EE 9发布,包名从javax改为jakarta。
- 2022年:Jakarta EE 10发布,引入了Servlet 6.0。
3 组成部分
JavaWeb应用通常由以下组件组成:
- Servlet:处理器,用于处理HTTP请求和响应。
- Listener:监听器,用于监听Web应用的事件。
- Filter:过滤器,用于拦截和处理请求。
- 容器:用于运行JavaWeb应用。
- JSP:动态页面,用于生成动态页面。
- EL:JSP内置的表达式语言,用于在JSP中简化数据访问。
- JSTL:JSP标准标签库,用于在JSP中简化逻辑处理。
- 会话管理:包括Cookie和Session,用于管理用户状态。
4 工作原理
JavaWeb应用的工作流程如下:
- 客户端(通常为浏览器)发送HTTP请求到Web服务器。
- Web服务器将请求转发给Web容器。
- Web容器根据请求路径找到对应的Servlet或JSP。
- Servlet或JSP处理请求,生成响应。
- Web容器将响应返回给Web服务器。
- Web服务器将响应发送回客户端。
条