文档章节

学学Java Servlet:servlet的简介

FrendLin
 FrendLin
发布于 2016/07/15 18:16
字数 509
阅读 120
收藏 5
点赞 0
评论 0

学学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
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
六、JSP的由来以及与Servlet的关系

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

Wakeeee_
07/09
0
0
如何成为一个优秀的JSP程序员

一个普通的错误是把JSP当作简化的Java,它不是,(事实上, JSP是简化的Servlet)程序员通常试着没有学习要求的支持技巧而直接学习JSP。JSP是一个衔接技术,并且成功地连接你需要理解的另外的...

五味格子
2011/05/11
0
0
关于Java Servlet编译的问题

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接...

遮霜挡雪
2014/10/22
0
0
(JavaEE-07)JSP.md

JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码...

_-Leon-_
2014/07/04
0
0
针对以JSP与Java的编译问题, 平时不会那么在意, 可这个问题很严重

针对于JSP页面编译问题. 好好总结一下今天下午和同事遇见的一个平时不是那么在意的问题,搞了个半天. 针对于JSP页面编译问题. 我们来看看JSP的编译问题:因为JSP在执行第一次后,会被编译成Ser...

陈袁at互联
2014/01/09
0
0
浅谈jsp、freemarker、velocity区别

以前做web开发页面层用的基本就是就是,最近公司java项目页面层用的技术是velocity。听说jsp要淘汰,也不知道是真是假,但本人还是比较喜欢jsp的,下面是网上查找的javaweb项目页面3种技术的...

cccyb
2017/10/21
0
0
【科普】JavaEE的核心技术

java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13种核心技术。 JAVAEE的核心API与组件 JAVAEE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于W...

花的鱼
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Application Express安装

Application Express安装文档 数据库选择和安装 数据库选择 Oracle建议直接12.2.0.1.0及以上的版本,12.1存在20618595bug(具体可参见官方文档) Oracle 12c 中安装oracle application expr...

youfen
14分钟前
0
0
OpenMessaging概览

序 本文主要研究一下OpenMessaging 架构图 namespace,类似cgroup的namespace,用来进行安全隔离,每个namespace有自己的producer、consumer、topic、queue等 producer,消息生产者有两类,一...

go4it
19分钟前
0
0
MySQL索引类型

MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 https://www.cnblogs.com/luyucheng/p/6289714.html...

灯下草虫鸣_
20分钟前
0
0
spring boot2.x设置quartz对一个job顺序执行

背景 使用quartz时,如果一个job的是1分钟,但是执行却要2分钟,quartz默认的是不会等job执行结束后,再执行下一次job,默认是会再开启一个线程执行该次job,这就可能导致一些重复执行的BUG...

EasyProgramming
25分钟前
0
0
iOS定向阴影的探讨

view.layer.shadowColor = [UIColor blackColor].CGColor; view.layer.shadowOpacity = 0.8f; view.layer.shadowRadius = 4.f; view.layer.shadowOffset = CGSizeMake(0,0); ......

RainOrz
36分钟前
0
0
oracle使用jdbc报错Locale not recognized解决方法

在开启数据库连接之前和之后添加时区参数:

源哥L
40分钟前
0
0
django2.0正则表达

re_path("userdetail-(?P<nid>\d+)/",views.user_detail), 解析时用re_path 否则出现not find page

南桥北木
43分钟前
0
0
Mac 安装jd-gui

安装brew 命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 回车 安装jd-gui brew cask install jd-gui......

张欢19933
50分钟前
0
0
占坑

00000000000000000000000000000000000000000000000

钟元OSS
51分钟前
0
0
编程学习读书笔记之jQuery函数应用学习心得(图)

编程学习读书笔记之jQuery函数应用学习心得(图) jQuery.extend() 函数 用于将一个或多个对象的内容合并到目标对象。 1.当提供两个或多个对象给.extend(),对象的所有属性都添加到目标对象(...

原创小博客
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部