Servlet我们经常说到,那你们知道servlet的作用是什么吗?下面通过这篇文章一起来了解一下吧。

servlet作用

当我们在使用一个交互式 的Web站点的时候,我们所浏览到的所有内容都应该是在浏览器中显示的。在这些场景背后,都会有一个Web服务器接收会话

中来自于我们的请求,其中可能要切换到其他代码来处理该请求和访问数据,并生成在浏览器中显示的结果。

servlet就是用于这个过程的网守(gatekeeper)。它驻扎在Web服务器上,会处理新来的请求和输出的响应。它是与表示无关的。它有鼓励表示与业务逻辑的混合的倾向。

在最初的应用加载并使用一个Servlet的时候,从初始化到销毁这个Servlet中间会发生一系列的事件。这些事件叫做Servlet的生命周期事件。

1)、servlet生命周期初始化阶段,web容器会通过调用init()方法来初始化Servlet实例,并且可以传递一个实现

javax.servlet.ServletConfig 接口的对象给它。这个配置对象(configuration

object)使Servlet能够读取在web应用的web.xml文件里定义的名值(name-value)初始参数。这个方法在Servlet实例的生命周期里只调用一次。public void  init() throws ServletException {

//custom initialization code

}

2)、初始化后,Servlet实例开始处理客户端请求了。web容器会调用Servlet的service()方法来处理每一个请求。service()

方法定义了能够处理的请求类型并且调用适当方法来处理这些请求。protected void service(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException

{

String method = req.getMethod();

if (method.equals(METHOD_GET)) {

long lastModified = getLastModified(req);

if (lastModified == -1) {

doGet(req, resp);

} else {

long ifModifiedSince = req.getDateHeader(HEADER_IFMODSINCE);

if (ifModifiedSince

maybeSetLastModified(resp, lastModified);

doGet(req, resp);

} else {

resp.setStatus(HttpServletResponse.SC_NOT_MODIFIED);

}

}

} else if (method.equals(METHOD_HEAD)) {

long lastModified = getLastModified(req);

maybeSetLastModified(resp, lastModified);

doHead(req, resp);

} else if (method.equals(METHOD_POST)) {

doPost(req, resp);

resp.sendError(HttpServletResponse.SC_NOT_IMPLEMENTED, errMsg);

}

}

3)、最后阶段,web容器会调用destroy()方法来终结Servlet。这个方法在Servlet的生命周期里只能调用一次。public void destroy() {

//

}

以上就是关于servlet作用的全部内容了,如果你还有什么java常见问题想要知道答案的话,就请关注我们网站来了解吧。

推荐阅读:

java servlet 作用_servlet的作用,servlet有什么用?相关推荐

  1. java servlet作用_Servlet的功能是什么

    servlet是很复杂的东西,事实上,servlet就是一个Java接口,interface! 打开idea,ctrl + shift + n,搜索servlet,就可以看到是一个只有5个方法的int ...

  2. servlet对java的重要性_浅谈Servlet技术中的Listener起到的作用

    Listener是在servlet2.3中加入的,主要用于对Session,request,context等进行监控. 使用Listener需要实现响应的接口.触发Listener事件的时候,tomc ...

  3. java servlet例子_Servlet学习教程(三)---- 一个简单的Servlet例子

    我们用个最简单的Servlet例子来解说一下Servlet简单配置以及Servlet类实现类的写法. 第一,我们新建一个Dynamic Web Project,起名Servlet 点击NEXT,设置D ...

  4. java servlet文件下载_Servlet 实现文件下载

    Servlet 实现文件下载 在生活或者工作中,总是避免不了下载文件,下载的东西有各种类型,譬如图片,视频,文本,文档,音乐等等,这些东西有大有小,大的有几G到几十G,小的或许只有几K.这些东西究竟是 ...

  5. java servlet 多线程_Servlet的多线程和线程安全

    线程安全 首先说明一下对线程安全的讨论,哪种情况我们可以称作线程安全? 网上对线程安全有很多描述,我比较喜欢<Java并发编程实战>给出的定义,"当多个线程访问某个类时,不管运行 ...

  6. java servlet 入门_servlet 入门详解

    servlet 入门详解 Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分.Servlet本质上也是Java类,编写Servlet需要遵循java的基本语法,但是与一般的Java ...

  7. java servlet验证码_Servlet 实现验证码

    分析 生成图片实现类 ① 定义BufferedImage 对象 ② 获得 Graphics 对象 ③ 通过 Random 产生随机验证码信息 ④ 使用 Graphics 绘制图片 ⑤ 记录验证码信息到 ...

  8. java servlet试题_Servlet面试题库 选择题

    2015-11-27 06:30:03 阅读( 247 ) 1.有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServlet ...

  9. java servlet 配置_servlet与javabean配置

    servlet与javabean配置 (一):目录结构 tomcat的目录结构如下: 目录名 简介 bin 存放启动和关闭tomcat脚本 conf 包含不同的配置文件,server.xml(Tomc ...

最新文章

  1. Android Studio找不到org.apache.http中的类
  2. 嵌入式开发之davinci--- 8148/8168/8127 中的图像缩放sclr、swms之后出现图像视频卡顿、屏幕跳跃的问题...
  3. qduoj - WHY吃糖果(二分套二分)
  4. SAP OData 后台ETAG校验逻辑
  5. mybatis 3.2.7 与 spring mvc 3.x、logback整合
  6. 薄板开孔建模计算的ansys命令流
  7. 小米笔记本装linux教程视频教程,Archlinux安装指南~小米笔记本Air 13.3英寸版本
  8. 网页上传大文件被限制,如何设置配置文件
  9. 高质量程序设计指南(笔记)
  10. R语言使用dplyr包计算dataframe分组聚合样本独特值个数、计数个数、四分位距IQR
  11. 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
  12. python生成纯色或渐变色图片
  13. 设计师必看的十部电影
  14. 13 个 Mongodb GUI 可视化管理工具,总有一款适合你
  15. 深度学习新手神器,floydhub gpu云主机!
  16. 第三代电子计算机的核心部件为,计算机基础试题
  17. ARM微控制器与嵌入式系统 基础知识
  18. 明明花钱买了VIP,为何仍逃不过花式插入的广告?
  19. GameStop逼空浪潮蔓延至白银市场,亚洲股市“韭菜”纷纷效仿,高盛: 如果逼空继续,整个金融市场将崩溃...
  20. 小米10至尊纪念版和realmeX7pro玩家版 的区别

热门文章

  1. 你知道前端单页面路由是怎么实现的吗?
  2. springboot启动后controller访问404
  3. 使用 Circular Reveal 动画让页面跳转更炫酷
  4. 一个CSS的px值转rem值的Sublime Text 3自动完成插件
  5. 20161228阅读笔记
  6. 音乐应用开发Android应用开发--MP3音乐播放器界面设计(2)
  7. 答“我们的团队项目是否有大泥球?”
  8. 【C语言数据结构】单链表
  9. CentOS系统快捷方式设置
  10. 【AtCoder】ARC088