《Web第十二次作业》

一、了解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>
1
2
3
4
5
6
聚合


聚合:将多个模块组织成一个整体,同时进行项目的构建。
聚合工程:一个不具有业务功能的“空”工程(有且仅有一个pom文件) 【PS:一般来说,继承关系中的父工程与聚合关系中的聚合工程是同一个】
作用:快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)
私服
私服:是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题。
依赖查找顺序:
本地仓库
私服仓库
中央仓库
注意事项:私服在企业项目开发中,一个项目/公司,只需要一台即可(无需我们自己搭建,会使用即可)。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值