Servlet理解 http的相应头

1,什么是Servlet
2,Servlet有什么作用
3,Servlet的生命周期
4,Servlet怎么处理一个请求
5,Servlet与JSP有什么区别
6,Servlet里的cookie技术
7,Servlet里的过滤器
8,Servlet里的监听器


一,什么是Servlet?


Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat),

是按照Servlet规范编写的一个Java类。



二,Servlet有什么作用?


主要是处理客户端的请求并将其结果发送到客户端。



三,Servlet的生命周期?


Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化,运行,销毁。

初始化阶段:


1,Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。


2,然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。


3,Servlet容器创建一个servlet对象。


4,Servlet容器调用servlet对象的init方法进行初始化。



运行阶段:


当servlet容器接收到一个请求时,servlet容器会针对这个请求创建servletRequest和servletResponse对象。

然后调用service方法。并把这两个参数传递给service方法。Service方法通过servletRequest对象获得请求的

信息。并处理该请求。再通过servletResponse对象生成这个请求的响应结果。然后销毁servletRequest和

servletResponse对象。我们不管这个请求是post提交的还是get提交的,最终这个请求都会由service方法来处理。


销毁阶段:


当Web应用被终止时,servlet容器会先调用servlet对象的destrory方法,然后再销毁servlet对象,

同时也会销毁与servlet对象相关联的servletConfig对象。我们可以在destroy方法的实现中,释放

servlet所占用的资源,如关闭数据库连接,关闭文件输入输出流等。



在这里该注意的地方:


在servlet生命周期中,servlet的初始化和和销毁阶段只会发生一次,而service方法执行的次数则取决于servlet被客户

端访问的次数


四,Servlet怎么处理一个请求?


当用户发送一个请求到某个Servlet的时候,Servlet容器会创建一个ServletRequst和ServletResponse对象。

在ServletRequst对象中封装了用户的请求信息,然后Servlet容器把ServletRequst和ServletResponse对象

传给用户所请求的Servlet,Servlet把处理好的结果写在ServletResponse中,然后Servlet容器把响应结果传

给用户。


五,Servlet与JSP有什么区别?


1,jsp经编译后就是servlet,也可以说jsp等于servlet。


2,jsp更擅长页面(表现)。servlet更擅长逻辑编辑。 (最核心的区别)。


3,在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,

JSP位于MVC设计模式的视图层,而Servlet位于控制层。


六,Servlet里的cookie技术?


cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段,是由Netscape公司开发出来的。


cookie技术的好处:


1,Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点。


2,Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。

创建一个cookie

Java代码
  1. //里面的两个参数分别是cookie的名和cookie的值
  2. response.addCookie(newCookie("abc","10000000"));

使用cookie

Java代码
  1. Cookie[]cook=request.getCookies();//用一个Cookie数组来接收
  2. for(intj=0;j//通过循环来打印Cookie
  3. cook[j].getName()://取cookie的名
  4. cook[j].getValue()://去cookie的值
  5. }


七,Servlet里的过滤器?


过滤器的主要作用


1,任何系统或网站都要判断用户是否登录。


2,网络聊天系统或论坛,功能是过滤非法文字


3,统一解决编码


(2)怎么创建一个过滤器:

1,生成一个普通的class类,实现Filter接口(javax.servlet.Filter;)。


2,重写接口里面的三个方法:init,doFilter,destroy。


3,然后在web.xml配置过滤器。



八,Servlet里的监听器?


Servlet理解 http的相应头
监听器的作用:自动执行一些操作。

三种servlet监听器:

对request的监听。对session的监听。对application的监听。

怎么创建一个session监听器:


1,生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。


2,然后重写里面的五个方法:

Java代码
  1. publicvoidsessionCreated(HttpSessionEventarg0){}//创建
  2. publicvoidsessionDestroyed(HttpSessionEventarg0){}//销毁
  3. publicvoidattributeAdded(HttpSessionEventarg0){}//增加
  4. publicvoidattributeRemoved(HttpSessionEventarg0){}//删除
  5. publicvoidattributeReplaced(HttpSessionEventarg0){}//替换

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/190789.html

更多阅读

怎样编韩式的包包头—新的更简单哦 韩式包包头扎法图解

现在的花式编发和包头之类的,那个年轻的MM会不唉呢?因为实在太好看了,看街上那么多的MM在追赶这股潮流就知道了。再配上美美的发夹,保证你会喜欢。怎样编韩式的包包头—新的更简单哦——工具/原料电话线 夹子 发夹怎样编韩式的包包头—

如何理解诗的陌生化讲座提要 陌生化

如何理解诗的陌生化——中国网络诗歌学会2013年年会讲座提要白鸦大家好!今天我们交流一下诗的陌生化问题。这个问题,写诗的人多少都了解一点,也应该了解,但多数人对陌生化的理解比较狭隘。今天的交流,期望能帮大家打开思维,从更广的层

简单实用的梨花头卷发棒教程 卷发棒卷内扣步骤图

简单实用的梨花头卷发棒教程——简介今日,小编带来简单实用的梨花头卷发棒教程。很多女生都会遇到这样一种情况:刚做好的梨花头发型非常漂亮,但是一洗过头之后,梨花头就变样了。这时候要如何打理梨花头,让梨花头恢复原有的卷度呢?现在,小编

转载 共合网的噱头与阴谋之分析 亚盘分析方法转载

卡扎菲也是英雄好汉,所以,共合网的人也是厉害的,值得研究!原文地址:共合网的噱头与阴谋之分析作者:陆建国笔者对于共合网,一直比较关注。在这个网站刚刚浮出水面时,写过一篇《共合网,风投的概念和阳谋》,分析了共合网模式的缺陷和脆弱,并且指出

韦金勇:端午3天游最实用详尽的洞头旅游攻略

韦金勇:端午3天游 最实用详尽的洞头旅游攻略俗话说“游过洞头不思岛”, 洞头是温州市唯一一个以县名冠名的重点风景名胜区,山明水秀,四季如春,具有岛屿奇、礁石美、沙滩佳、大桥秀、战旗红、风情纯等特点。有半屏山、仙叠岩、大瞿岛、竹

声明:《Servlet理解 http的相应头》为网友孤傲一世的神分享!如侵犯到您的合法权益请联系我们删除