java servlet 作用_servlet的作用,servlet有什么用?
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有什么用?相关推荐
- java servlet作用_Servlet的功能是什么
servlet是很复杂的东西,事实上,servlet就是一个Java接口,interface! 打开idea,ctrl + shift + n,搜索servlet,就可以看到是一个只有5个方法的int ...
- servlet对java的重要性_浅谈Servlet技术中的Listener起到的作用
Listener是在servlet2.3中加入的,主要用于对Session,request,context等进行监控. 使用Listener需要实现响应的接口.触发Listener事件的时候,tomc ...
- java servlet例子_Servlet学习教程(三)---- 一个简单的Servlet例子
我们用个最简单的Servlet例子来解说一下Servlet简单配置以及Servlet类实现类的写法. 第一,我们新建一个Dynamic Web Project,起名Servlet 点击NEXT,设置D ...
- java servlet文件下载_Servlet 实现文件下载
Servlet 实现文件下载 在生活或者工作中,总是避免不了下载文件,下载的东西有各种类型,譬如图片,视频,文本,文档,音乐等等,这些东西有大有小,大的有几G到几十G,小的或许只有几K.这些东西究竟是 ...
- java servlet 多线程_Servlet的多线程和线程安全
线程安全 首先说明一下对线程安全的讨论,哪种情况我们可以称作线程安全? 网上对线程安全有很多描述,我比较喜欢<Java并发编程实战>给出的定义,"当多个线程访问某个类时,不管运行 ...
- java servlet 入门_servlet 入门详解
servlet 入门详解 Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分.Servlet本质上也是Java类,编写Servlet需要遵循java的基本语法,但是与一般的Java ...
- java servlet验证码_Servlet 实现验证码
分析 生成图片实现类 ① 定义BufferedImage 对象 ② 获得 Graphics 对象 ③ 通过 Random 产生随机验证码信息 ④ 使用 Graphics 绘制图片 ⑤ 记录验证码信息到 ...
- java servlet试题_Servlet面试题库 选择题
2015-11-27 06:30:03 阅读( 247 ) 1.有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServlet ...
- java servlet 配置_servlet与javabean配置
servlet与javabean配置 (一):目录结构 tomcat的目录结构如下: 目录名 简介 bin 存放启动和关闭tomcat脚本 conf 包含不同的配置文件,server.xml(Tomc ...
最新文章
- Android Studio找不到org.apache.http中的类
- 嵌入式开发之davinci--- 8148/8168/8127 中的图像缩放sclr、swms之后出现图像视频卡顿、屏幕跳跃的问题...
- qduoj - WHY吃糖果(二分套二分)
- SAP OData 后台ETAG校验逻辑
- mybatis 3.2.7 与 spring mvc 3.x、logback整合
- 薄板开孔建模计算的ansys命令流
- 小米笔记本装linux教程视频教程,Archlinux安装指南~小米笔记本Air 13.3英寸版本
- 网页上传大文件被限制,如何设置配置文件
- 高质量程序设计指南(笔记)
- R语言使用dplyr包计算dataframe分组聚合样本独特值个数、计数个数、四分位距IQR
- 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
- python生成纯色或渐变色图片
- 设计师必看的十部电影
- 13 个 Mongodb GUI 可视化管理工具,总有一款适合你
- 深度学习新手神器,floydhub gpu云主机!
- 第三代电子计算机的核心部件为,计算机基础试题
- ARM微控制器与嵌入式系统 基础知识
- 明明花钱买了VIP,为何仍逃不过花式插入的广告?
- GameStop逼空浪潮蔓延至白银市场,亚洲股市“韭菜”纷纷效仿,高盛: 如果逼空继续,整个金融市场将崩溃...
- 小米10至尊纪念版和realmeX7pro玩家版 的区别