JavaWeb 是基于 Java 编程语言开发的 Web 应用程序技术,它结合了 Java 编程语言和 Web 技术的优势,通常用于构建动态的、交互性强的 Web 应用程序。
核心学习内容:
- 前端技术开发基础:HTML用于页面结构,CSS用于样式,JavaScript用于前端交互和动态效果
- Servlet是JavaWeb开发的核心,JavaWeb应用的请求处理通常由Servlet来完成。它是基于HTTP协议的,能够处理客户端的请求,并生成响应。
- JSP是一种动态网页技术,它允许将Java代码嵌入到HTML页面中,通常用于生成动态内容。
- MVC(Model-View-Controller)是常用的设计模式,它将Web应用的不同功能分离,使得开发、维护更加清晰。
- Javaweb框架
1.Spring:Spring是一个轻量级的Java框架,广泛应用于JavaWeb开发。需要学习Spring的基础配置、IOC(控制反转)、AOP(面向切面编程)、Spring MVC等内容。
2.MyBatis/Hibernate:这两个框架用于JavaWeb中的数据访问层(DAO层)。MyBatis通过SQL语句映射来操作数据库,而Hibernate则是一个ORM框架。
3.Spring Boot:Spring Boot是Spring框架的一个快速开发框架,可以简化配置和开发,适用于快速构建和部署应用 - 数据库相关技术:使用JDBC(Java数据库连接)与数据库进行交互,执行SQL查询、插入、更新、删除操作。常用的数据库:MySQL
- Session和Cookie:使用Session和Cookie来保存用户的会话信息
- Web服务器和容器:tomcat
Web应用程序
Web 程序(或 Web 应用程序)是指通过 Web 浏览器访问的应用程序。
Web 程序的特点
-
客户端-服务器架构:Web 程序通常采用客户端-服务器架构。用户通过 Web 浏览器(客户端)发送请求到 Web 服务器,服务器处理请求并返回响应。服务器端通常包含应用逻辑、数据库操作等,而客户端则负责展示内容和与用户交互。
-
基于 HTTP 协议:Web 程序大多数通过 HTTP 或 HTTPS 协议与服务器进行通信。用户通过浏览器向服务器发出 HTTP 请求,服务器返回 HTML、CSS、JavaScript 等资源进行渲染。
-
跨平台:由于 Web 程序在浏览器中运行,不依赖于操作系统,因此它们具有很好的跨平台性。只要支持该浏览器的平台,就能运行 Web 应用。
-
前端和后端:Web 程序通常分为前端和后端:
- 前端:用户直接交互的部分,主要包括 HTML(页面结构)、CSS(页面样式)和 JavaScript(交互逻辑)。
- 后端:负责处理业务逻辑、数据库操作等,通常通过编程语言如 Java、Python、PHP、Node.js 等来开发。
- 动态性:许多 Web 程序是动态的,可以根据用户的输入或其他因素实时改变显示的内容。例如,社交媒体、在线购物、银行服务等,都依赖动态生成页面内容。
Web 程序的常见类型:
- 静态网站:展示固定内容的 Web 页面,不会根据用户输入或交互动态变化。
- 动态网站:内容会根据用户请求或交互进行动态生成,例如社交网络平台、在线购物网站等。
- Web 应用:功能更复杂,可以执行用户操作,如在线办公工具、即时通讯、电子商务平台等。
学习路径
Javaweb技术栈包括从服务器端开发(servlet/spring)、数据库交互(JDBC:Java原生数据连接口,直接操作SQL/MyBatis:通过XML或注解配置SQL映射)、前端交互(HTML/vue)到部署运维(docker)
Servlet/JSP(了解)→Spring(重点)→SpringSWC(了解)→SpringBoot(重点)→SpringCloud
入门:
- Servlet:理解 Web 请求的处理机制和生命周期,如何通过 Java 编写基础的 HTTP 请求处理程序。
- JSP:学习如何将动态内容嵌入 HTML 页面,分离视图和逻辑。
- JDBC:理解如何通过 Java 连接数据库并进行基本的 CRUD 操作。
- Web 容器:理解 Web 服务器的作用,比如 Tomcat。
进阶:
- 学习** Spring** 框架:掌握 Spring 的 IOC 和 AOP,了解 Spring MVC 的使用。
- 学习 Spring Boot:理解如何利用 Spring Boot 快速开发 Web 应用和微服务。
做项目技术需要用到spring boot和redis,能用到消息队列最好
浙公网安备 33010602011771号