文档章节

J2EE核心技术之Servlet详解

JavaOlder
 JavaOlder
发布于 2012/12/10 23:56
字数 542
阅读 1605
收藏 18

    想必大家都知道J2EE核心技术是什么~~

        1.JSP  (大多用于MVC中的是图层)

        2.Servlet(大多用于MVC中的控制层)

        3.JDBC(大多用于MVC的模型层)

那么我从中间给大家开始讲讲,什么是Servlet:

    Servlet Server+Applet  顾名思义是一个用Java编写的程序。基于Http协议的。在服务器端运行的小程序。(比如Jboss,tomcat.Weblogic)

担当客户请求与服务器响应的中间层。主要是处理客户端的请求并将其结果发送到客户端。

既然作为一个中间层。我们不得不讲讲它的生命周期:

Servlet试运行在(Jboss,tomcat.Weblogic)容器中。它的生命周期必然会受容器的控制。它可以分为三个阶段

1.初始化阶段(init)  Servlet容器加载servlet类--->然后创建一个ServletConfig对象,这里包含了Servlet的初始化配置信息---> Servlet容器创建一个servlet对象 ----> Servlet容器调用servlet对象的init()方法进行初始化。

2.运行(run)   servlet容器接收到一个请求,创建ServletRequest和ServletResponse对象 -----> 调用service(ServletRequest  req,ServletResponse res)方法,通过servletRequest对象获得请求的信息-----> 在通过servletResponse对象生成这个请求的相应结果。----->销毁ServletRequest和ServletResponse对象

3.销毁(destroy)  Web终止时,servlet容器调用servlet对象的destroy()方法,然后销毁servlet,同时也销毁servlet对象相关联的servletConfig对象,------>释放servlet所占用的资源。

基于以上内容对Servlet的了解,我们再来扩展Servlet.

1.Servlet里的过滤器。

    也就是大家说的Filter.一般过滤器的主要作用,比如判断用户是否登录,过滤非法的内容,统一解决编码。一般过滤器实现都是实现Filter借口(javax.servlet.Filter).重写借口里面的三个方法(init,doFilter,destroy),然后在Web.xml配置过滤器。

2.Servlet里的监听器。

    Servlet里面有三种监听,对request的监听,对session的监听,对application的监听。一般监听器都是实现HttpSessionListener,然后重写里面的sessionCreated(),sessionCreated()方法.

 

 

© 著作权归作者所有

JavaOlder
粉丝 84
博文 55
码字总数 39398
作品 0
广州
产品经理
私信 提问
读书《Servlet与JSP核心编程》

读书《Servlet与JSP核心编程》 Servlet和JSP技术概述 HelloServlet HttpServlet Servlet逻辑,面向处理 JSP表示,面向表示 Servlet和JSP结合起来 服务器的安装和配置 Servlet基础 web.xml in...

放个屁
2015/05/04
141
0
oscache缓存的页面为乱码

项目用的oscache,用的web.xml配置 CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8   forceEncoding   true    CharacterEncodingF......

kkli
2014/03/13
398
1
Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet 对象。可以配...

ArlenXu
2015/01/24
142
0
(JavaEE-07)JSP.md

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

_-Leon-_
2014/07/04
109
0
Tomcat 容器与servlet的交互原理

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器...

watermelon11
02/25
170
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 快速安装详解

一、Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамбле...

网络小虾米
21分钟前
4
0
技术分享 | slave_relay_log_info 表认知的一些展开

作者:胡呈清 slave_relay_log_info 表是这样的: mysql> select * from mysql.slave_relay_log_info\G *************************** 1. row *************************** Number_of_lin......

爱可生
24分钟前
3
0
nginx配置http访问自动跳转到https

server {listen 80;server_name www.域名.com;rewrite ^(.*) https://$server_name$1 permanent;}server {listen 443;server_name www.域名.com;root /home/www;ssl on;......

很好亦平凡ms
24分钟前
4
0
SpreadJS:一款中国研发的类Excel开发工具,功能涵盖Excel的 95% 以上

Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能、数据分析和图表,已经成为数据统计领域不可或缺的软件之一。 基于Excel对数据处理与分析的卓越表现,把Excel...

葡萄城技术团队
24分钟前
3
0
用javafx框架tornadofx做了个天气预报的程序

class WeatherApp : App(WeatherView::class)class WeatherView : View("十五天天气预报") { val weatherVM: WeatherViewModel by inject() val controller: WeatherController by......

oschina4cyy
28分钟前
3
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部