Servlet 入门到精通(四)

本文介绍了Servlet在MVC设计模式中的应用,阐述了Model-View-Controller概念,并详细讲解了三种Servlet实现方式:接口实现、抽象类继承和HttpServlet定制。同时讨论了service(), doGet(), doPost()的区别和Servlet的懒加载与勤加载模式。

上一篇博客的传送门:Servlet 入门到精通(三)

MVC模式

前几天的学习过程中,我们可以通过JSP页面直接产生service层的对象,调用相应的方法。但是这样书写后,带来的影响是前端程序员也需要有良好的Java代码功底,而这种情况不太现实,这时候我们需要将页面中的Java代码分离出去,交由专门的模块去负责,页面只需要做内容展示和收集即可。这里我们就引入了MVC设计模式。

MVC模式中,Model是指业务模型,View是指用户界面,Controller则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。分工合作完成整体项目的推进,用于把前端页面的展现与后端业务分离。

  • Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
  • View(视图) - 呈现给用户的部分,是用户和程序交互的接口。
  • Controller(控制器) - 用来进行用户的交互,接收用户的请求,对请求做出响应。控制器中接收了用户与界面交互时传递过来的数据,并根据数据业务逻辑来执行服务的调用和更新业务模型的数据和状态。目的是使得模型和实体分离。

Servlet概述

Servlet(Server Applet)是 Java Servlet 的简称,称为小服务程序或服务连接器,用Java 编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态 Web 内容。

狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。Servlet 运行于支持 Java的应用服务器中。

从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下Servlet 只用来扩展基于 HTTP 协议的 Web 服务器。最早支持 Servlet 标准的是 JavaSoft 的 Java Web Server,此后,一些其它的基于Java 的 Web 服务器开始支持标准的 Servlet。

Web容器、Http服务器和Servlet容器

HTTP 服务器负责接收用户请求和对用户的请求做出响应,主要的作用是解析。

Servlet 容器负责加载Servlet Class,并实现对它的管理。

Web 容器其实就是 HTTP 服务器 + Servlet 容器,因为单单 Servlet 容器没有解析 HTTP 请求、通信等相关功能。所以把 Tomcat、Jetty 等实现包含了 HTTP 服务器和 Servlet 容器的功能,称之为 Web 容器。

Servlet实现方式

maven的pom.xml

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值