This commit is contained in:
many2many 2024-08-07 00:16:30 +08:00
parent bb76887952
commit 3551d4a5de
2 changed files with 28 additions and 29 deletions

View File

@ -1,7 +1,7 @@
## 4. 基于Java的Web应用后端开发技术
### 4.1 Web应用的系统架构介绍
### 4.1 Web应用的系统架构介绍(了解)
#### 4.1.1 应用系统架构演进
@ -43,7 +43,7 @@
- **用户体验**: CSR 可以提供更流畅的用户交互SSR 用户体验取决于网络和服务器性能。
- **服务器负载**: SSR 可能增加服务器负载CSR 主要负载在客户端。
### 4.2 MVC设计模式
### 4.2 MVC设计模式(掌握)
参考[MVC 架构详解](https://www.freecodecamp.org/chinese/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/)
@ -93,7 +93,7 @@
### 4.3 Servlet基础知识
#### 4.3.1 JavaBean技术
#### 4.3.1 JavaBean技术(掌握)
参考[MVC&&JavaBean(PPT)](./resources/JavaBean与JSP开发模型.pptx)
@ -148,7 +148,7 @@
- **总结**: JavaBean作为一种标准化的Java类为数据的封装和组件的重用提供了便利。在Java Web开发中JavaBeans常被用来处理数据传输和表单绑定的任务是构建MVC架构的重要组成部分。
#### 4.3.2 Servlet基本概念和原理
#### 4.3.2 Servlet基本概念和原理(掌握)
- **Servlet**:
- 运行在服务器端的Java EE组件生成动态响应。
@ -161,30 +161,30 @@
4. **销毁**: 请求完成后调用destroy()方法。
5. **垃圾回收**: Servlet实例被容器回收。
#### 4.3.3 Servlet API
#### 4.3.3 Servlet API (掌握)
- **javax.servlet**: 定义了Servlet的主要接口和类。
- **javax.servlet.http**: 包含处理HTTP Servlet请求的类和接口。
- **HttpServletRequest**: 表示客户端发送的请求信息。
- **HttpServletResponse**: 表示服务器返回给客户端的响应信息。
#### 4.3.4 Servlet配置和映射
#### 4.3.4 Servlet配置和映射(掌握)
- **web.xml配置**: 在传统的Servlet应用中通过web.xml配置Servlet的映射关系。
- **注解配置**: 使用@WebServlet等注解在Servlet类上直接配置映射。
#### 4.3.5 Servlet事件监听器
#### 4.3.5 Servlet事件监听器(了解)
- **ServletContextListener**: 监听ServletContext的创建和销毁。
- **HttpSessionListener**: 监听HttpSession的创建和销毁。
- **其他监听器**: 用于监听请求、会话、上下文等事件。
#### 4.3.6 Servlet过滤器
#### 4.3.6 Servlet过滤器(了解)
- **Filter**: 用于在请求到达Servlet之前或响应发送给客户端之后执行过滤任务。
- **FilterChain**: 用于调用下一个过滤器或目标资源Servlet
#### 4.3.7 使用Servlet完成前端请求
#### 4.3.7 使用Servlet完成前端请求 (掌握)
- **示例**: 创建一个处理表单提交的Servlet。
@ -209,18 +209,18 @@ public class LoginServlet extends HttpServlet {
}
```
#### 4.3.8 Servlet安全
#### 4.3.8 Servlet安全(了解)
- **认证和授权**: Servlet容器提供认证和授权机制。
- **安全考虑**: 防止SQL注入、跨站脚本XSS和其他安全威胁。
#### 4.3.9 Servlet与现代Web框架
#### 4.3.9 Servlet与现代Web框架(了解)
- **Spring框架**: 提供了更高级的Web开发特性如依赖注入、声明式事务管理等。
- **Spring MVC**: 扩展了Servlet API提供了更简洁的控制器实现方式。
#### 4.3.10 Servlet容器Tomcat介绍及使用
#### 4.3.10 Servlet容器Tomcat介绍及使用 (了解)
- **定义**: Tomcat是一个免费的开放源代码的Servlet容器它实现了Servlet和JavaServer Pages (JSP) 规范同时也提供了HTTP服务器的功能。Tomcat由Apache Software Foundation (ASF) 开发和维护。
@ -303,8 +303,7 @@ public class HelloWorldServlet extends HttpServlet {
- 通过配置文件(如`server.xml`)调整连接器设置、线程池大小等。
- 使用外部日志框架如Log4j替换默认的日志系统。
### 4.4 后端模板引擎技术介绍
### 4.4 后端模板引擎技术介绍(了解)
#### 4.4.1 JSP的介绍和示例
##### JSP技术概述
@ -460,7 +459,7 @@ Thymeleaf也是spring mvc的默认模板引擎。
```
Freemarker 提供了一个强大且灵活的模板解决方案,特别适用于需要复杂逻辑处理的场景。与 Thymeleaf 相比Freemarker 更加注重性能和逻辑的灵活性,但 Thymeleaf 在前后端分离和支持静态资源方面具有优势。
### 4.5 流行的Java Web开发框架介绍
### 4.5 流行的Java Web开发框架介绍(了解)
#### 4.5.1 Spring

View File

@ -81,26 +81,26 @@
## 4. [基于Java的Web应用后端开发技术](./chapter04.md)
### 4.1 Web应用的系统架构介绍
### 4.1 Web应用的系统架构介绍(了解)
#### 4.1.1 应用系统架构演进
#### 4.1.2 服务器端渲染与客户端渲染
### 4.2 MVC设计模式
### 4.2 MVC设计模式(掌握)
#### 4.2.1 MVC模式概念
#### 4.2.2 视图层、业务逻辑层和数据访问层的职责划分
#### 4.2.3 使用MVC模式的优点
#### 4.2.4 MVC模式的实现
### 4.3 Servlet基础知识
#### 4.3.1 JavaBean技术
#### 4.3.2 Servlet基本概念
#### 4.3.3 Servlet API
#### 4.3.4 Servlet配置和映射
#### 4.3.5 Servlet事件监听器
#### 4.3.6 Servlet过滤器
#### 4.3.7 使用Servlet完成前端请求
#### 4.3.8 Servlet安全
#### 4.3.9 Servlet与现代Web框架
#### 4.3.10 Servlet容器Tomcat介绍及使用
### 4.4 后端模板引擎技术介绍
#### 4.3.1 JavaBean技术(掌握)
#### 4.3.2 Servlet基本概念(掌握)
#### 4.3.3 Servlet API(掌握)
#### 4.3.4 Servlet配置和映射(掌握)
#### 4.3.5 Servlet事件监听器(了解)
#### 4.3.6 Servlet过滤器(了解)
#### 4.3.7 使用Servlet完成前端请求(掌握)
#### 4.3.8 Servlet安全(了解)
#### 4.3.9 Servlet与现代Web框架(了解)
#### 4.3.10 Servlet容器Tomcat介绍及使用(了解)
### 4.4 后端模板引擎技术介绍(了解)
#### 4.4.1 JSP的介绍和示例
##### JSP技术概述
##### JSP组成元素
@ -112,7 +112,7 @@
##### JSP的最佳实践
#### 4.4.2 Thymeleaf介绍
#### 4.4.3 Freemarker介绍
### 4.5 流行的Java Web开发框架介绍
### 4.5 流行的Java Web开发框架介绍(了解)
#### 4.5.1 Spring
#### 4.5.2 Micronaut
#### 4.5.3 Quarkus