抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

摘要:本文介绍了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应用的工作流程如下:

  1. 客户端(通常为浏览器)发送HTTP请求到Web服务器。
  2. Web服务器将请求转发给Web容器。
  3. Web容器根据请求路径找到对应的Servlet或JSP。
  4. Servlet或JSP处理请求,生成响应。
  5. Web容器将响应返回给Web服务器。
  6. Web服务器将响应发送回客户端。

评论