目录
前言
Servlet入门
一、Servlet是什么?
首先我们来看百度所该出的答案
- Servlet(Server Applet)是Java Servlet的简称,称为
小服务程序或服务连接器
,用Java编写的服务器端程序,具有独立于平台和协议
的特性,主要功能在于交互式地浏览和生成数据
,生成动态Web内容
。- 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,
一般情况下,人们将Servlet理解为后者。
Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议
的Web服务器。
简单的来说
- servlet是运行在服务器上的java小程序
- 在B/S(浏览器/服务器)架构中作为 浏览器 与 服务器端的数据库(或者应用程序) 的中间件,将二者连接起来。
- servlet专门用来接收来自浏览器的请求,接浏览器的请求数据,然后调用底层service方法处理数据并生成结果,响应给浏览器。
二、Servlet的基本使用
在早期的servlet版本中,配置好servlet的配置文件web.xml后就可以使用servlet。下面以
IDEA
为开发工具,Tomcat
作为服务器,进行简单的案例讲解。
准备工作: 集成了Tomcat的IDEA。
第一步: 创建一个JavaEE项目
第二步: 创建一个servlet,重写其中的方法。在service方法中写上一些代码。
第三步: 配置好web.xml文件。(配置该文件的作用就是找到相应的servlet)
第四步: 启动Tomcat,在浏览器中通过url访问servlet
注意加上url
测试成功,IDEA成功响应。
三、Servlet 3.0 的优化
通过以上我们可以感受到配置文件的繁琐,尤其是当servlet多了的时候,我们给每一个servlet都要配置一份web.xml文件,这变得麻烦起来。为了解决这一问题Servlet 3.0 诞生了。
Servlet 3.0通过注解的方式免去了配置文件
,提高了程序员们的生产力。
Servlet 3.0的使用方式在创建JavaEE项目时,不用再 Create web.xml
智能的IDEA,可以快捷的帮我们生成servlet。
这一步要注意我们继承的是servlet的子类HttpServlet,而不是实现servlet接口。所以我们只用重写我们用得到的service方法
@WebServlet(“/demo01”) 该注解中的字符串相当于url-pattern。
测试成功运行
四、Servlet基本执行原理
- 客户端发送请求到服务器端
- 服务器将请求信息发送至Servlet
- Service调用底层方法service处理客户端请求
- Servlet生成响应内容并将其传给服务器。
- 服务器将响应返回给客户端。
—————————————————————后续待补充———————————————————————