一、servlet技术
Servlet技术是一种用于开发Web应用程序的Java技术。它基于Java Servlet API,允许开发人员创建独立于平台和协议的动态Web内容。Servlet是在服务器端运行的Java程序,用于处理客户端请求并生成响应。它可以接收HTTP请求、读取请求参数、访问数据库、执行业务逻辑等操作,然后生成动态的HTML、XML或其他类型的响应返回给客户端。
Servlet技术具有以下特点:
1. 可移植性:Servlet可以在支持Java的各种服务器上运行,如Apache Tomcat。
2. 动态性:Servlet可以根据客户端请求的不同,动态生成响应内容,从而实现个性化的Web应用程序。
3. 高性能:Servlet在服务器上运行,与服务器进行直接交互,处理请求和响应的过程高效快速。
4. 可扩展性:Servlet可以通过实现Servlet接口或继承Servlet类来自定义功能,也可以结合其他Java技术如JSP、JDBC等进行开发。
二、Maven高级功能应用
1.在FinalWork中引入依赖Pojo:
<dependency>
<groupId>com.wzh</groupId>
<artifactId>Pojo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
2.在Utils中引入jwt依赖、阿里云依赖、web开发起步依赖:
<dependencies>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.4</version>
</dependency>
</dependencies>
3.自定义属性:将各个依赖的版本号集中管理
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.wzh</groupId>
<artifactId>parents</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<lombok.version>1.18.32</lombok.version>
<jjwt.version>0.9.1</jjwt.version>
<jaxb-api.version>2.3.1</jaxb-api.version>
<jaxb-runtime.version>2.3.1</jaxb-runtime.version>
<fastjson.version>1.2.76</fastjson.version>
<spring-boot-starter-web.version>2.5.4</spring-boot-starter-web.version>
</properties>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>${jjwt.version}</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${jaxb-api.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>${jaxb-runtime.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring-boot-starter-web.version}</version>
</dependency>
</dependencies>
</dependencyManagement>