一、了解Servlet技术
Servlet技术是一种基于Java的服务器端编程技术,用于构建Web应用程序。
- 定义与特点:
- Servlet,全称为Server Applet,是Java Servlet的简称,是用Java编写的服务器端程序。
- 它具有独立于平台和协议的特性,可以跨平台运行,并且通常用于处理HTTP请求和生成响应。
- Servlet运行于支持Java的应用服务器中,如Tomcat、Jetty等。
- 主要功能:
- Servlet的主要功能在于交互式地浏览和生成数据,生成动态Web内容。
- 它可以处理客户端发送的各种HTTP请求,如GET、POST等,并根据请求生成相应的响应。
- 实现方式:
- Servlet是一个实现了特定接口的Java类,通过该接口与Web服务器进行交互。
- 在实现上,Servlet可以直接实现javax.servlet.Servlet接口,或者继承javax.servlet.http.HttpServlet类(该类实现了Servlet接口,并提供了对HTTP协议的额外支持)。
- 生命周期:
- Servlet的生命周期由Web容器(如Tomcat)管理,包括加载、初始化、调用和销毁等阶段。
- 当Web服务器启动时,Servlet会被加载并初始化;当有请求到达时
- Servlet会被调用以处理请求;当Web服务器关闭时,Servlet会被销毁。
- 在Web应用中的角色:
- Servlet在Web应用中扮演着控制器的角色,负责接收客户端的请求,并根据请求的类型和内容调用相应的业务逻辑代码进行处理。
- 处理完成后,Servlet将结果封装为HTTP响应并返回给客户端。
- 技术难点:
- 生命周期管理:理解Servlet的生命周期是开发高效、稳定Web应用的关键。
- 请求处理:Servlet需要能够处理各种HTTP请求,并根据请求生成相应的响应。
- 线程安全:由于Servlet实例在Web容器中是单例的,多个请求可能同时访问同一个Servlet实例。因此,开发人员需要确保Servlet的实现是线程安全的。
二、了解Maven高级功能
分模块设计与开发
所谓分模块设计,顾名思义指的就是在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。
1)什么是分模块设计:将项目按照功能拆分成若干个子模块
2)为什么要分模块设计:方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享
3)注意事项:分模块设计需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分
继承
- 概念:继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。
- 作用:简化依赖配置、统一管理依赖
- 实现:
<parent>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<relativePath>....</relativePath>
</parent>
聚合
- 聚合:将多个模块组织成一个整体,同时进行项目的构建。
- 聚合工程:一个不具有业务功能的“空”工程(有且仅有一个pom文件) 【PS:一般来说,继承关系中的父工程与聚合关系中的聚合工程是同一个】
- 作用:快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)
私服
- 私服:是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题。
- 依赖查找顺序:
- 本地仓库
- 私服仓库
- 中央仓库
- 注意事项:私服在企业项目开发中,一个项目/公司,只需要一台即可(无需我们自己搭建,会使用即可)。