文档章节

学学Java Servlet:servlet的简介

FrendLin
 FrendLin
发布于 2016/07/15 18:16
字数 509
阅读 121
收藏 5

学学Java Servlet:servlet的简介

基本介绍:

首先,Java Servlet 是一些遵从Java Servlet API的Java类,所以根本的说,Servlet就是Java类。

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它的任务是接收来自 Web 浏览器或其他 HTTP 客户端的请求,然后作为 HTTP 服务器上的数据库或应用程序之间的中间层处理逻辑。使用 Servlet,您可以收集来自网页表单的信息,呈现来自数据库或者其他源的记录,还可以动态创建网页。

工作原理:

Servlet作为中间层,主要的事情就是:处理。所以它的事情很多,它需要接收来字客户端的显性或隐形的请求;根据请求做出相应处理,这其中可能包括使用数据库、调用硬件设备等等处理过程;最后Servlet也是根据请求得到结果,结果可能发送或不发送,发送的话内容可能显性或隐形,有文件、字符、流等多种形式。下面一张图是摘自Runoob网站的,可以简单的看出Servlet的位置作用

生命周期:

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

Servlet生命周期的三个核心方法分别是 init() , service() 和 destroy()。

init():初始化方法

service():中间层方法

destroy():销毁方法,也标志着Servlet生命周期的结束

 

拓展:

1、servlet一般是继承 javax.servlet 包中的HttpServlet 父类。

2、web.xml 3.0及以上版本,Servlet类只需要添加注解@WebServlet 即可,无需在web.xml文件中显性注册。

 @WebServlet 注解参数详解文章:http://www.108js.com/article/article10/a0021.html?id=1496

© 著作权归作者所有

共有 人打赏支持
FrendLin
粉丝 5
博文 35
码字总数 14600
作品 0
广州
程序员
Java EE部分核心技术简介

EJB — JavaEE的基石: 1、 EJB (Enterprise JavaBeans) : 一个Java服务器端组件开发的规范,定义了一个用来开发面向对象分布式应用组件的标准方法,软件厂商根据它来实现EJB服务器。 Java...

顶层设计
2012/08/03
0
0
Spring 和 JavaEE的关系

Java EE vs Spring. Or: What is a standard? 什么是JavaEE J2EE是一系列技术标准所组成的平台。JavaEE包含了对一系列标准(接口)的实现。如果你要用这些接口,恐怕要使用JavaEE服务器而不仅...

Finley.Hamilton
2014/11/12
0
0
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
08/22
0
0
六、JSP的由来以及与Servlet的关系

JavaWeb在有了Servlet这项技术以后,就可以编写动态网页了。在动态网页中,一般来说样式是不变的,变化的是数据。如果程序员在Servlet类中写了大量的静态代码,例如out.println("<html>");这...

Wakeeee_
07/09
0
0
9.java web的发展 javaweb是什么 J2EE发展历史 规范 J2EE是什么 发展背景 组件标准 J2EE好处作用 Servlet 含义 本质 发展 java在web中的发展 servlet工作流程 java 开发web项目发展 javaBean jsp

javaweb 本质上来说就是使用java 语言来解决企业web应用中一系列技术体系与规范; jdk1.2 playground 此版本中把java技术体系拆分为三个方向 J2SE J2EE J2ME 这个大家都知道 其中之一的J2EE,...

noteless
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
57分钟前
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
1
0
告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {pr...

芬野de博客
昨天
2
0
MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
昨天
8
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部