index:
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
-
-
-
response.addCookie(new Cookie("abc","10000000"));
//里面的两个参数分别是cookie的名和cookie的值
response.addCookie(new Cookie("abc","10000000"));
使用cookie
- Cookie[] cook =request.getCookies();
-
-
for(int j=0;j<cook.length;j++){
-
-
cook[j].getName():
-
cook[j].getValue():
-
- }
Cookie[] cook =request.getCookies();//用一个Cookie数组来接收
for(int j=0;j<cook.length;j++){//通过循环来打印Cookie
cook[j].getName()://取cookie的名
cook[j].getValue()://去cookie的值
}
七,Servlet里的过滤器?
过滤器的主要作用
1,任何系统或网站都要判断用户是否登录。
2,网络聊天系统或论坛,功能是过滤非法文字
3,统一解决编码
(2)怎么创建一个过滤器:
1,生成一个普通的class类,实现Filter接口(javax.servlet.Filter;)。
2,重写接口里面的三个方法:init,doFilter,destroy。
3,然后在web.xml配置过滤器。
八,Servlet里的监听器?
监听器的作用:自动执行一些操作。
三种servlet监听器:
对request的监听。对session的监听。对application的监听。
怎么创建一个session监听器:
1,生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。
2,然后重写里面的五个方法:
- public void sessionCreated(HttpSessionEvent arg0) {}
-
-
public void sessionDestroyed(HttpSessionEvent arg0) {}
-
-
public void attributeAdded(HttpSessionEvent arg0) {}
-
-
public void attributeRemoved(HttpSessionEvent arg0) {}
-
-
public void attributeReplaced(HttpSessionEvent arg0) {}
分享到:
相关推荐
【标题】: "偷来梨蕊三分白" 这个标题和描述似乎是对某次语文教学活动的概括,借用了古诗《红楼梦》中林黛玉的诗句来形容教学方法的巧妙借用。 【主要内容】: 提及的教学策略是利用教材资源,尤其是中国传统文化,...
这篇文档是针对小学六年级语文学习的一份课后练习,主要围绕课文《天上偷来的火种》展开,旨在帮助学生深入理解和掌握课文内容。以下将详细阐述相关知识点: 1. **听写**:听写是提高学生词汇量和汉字书写能力的...
《天上偷来的火种》是一篇描绘古希腊神话故事的课文,主要讲述了普罗米修斯为了解除人类没有火的困苦,勇敢地从太阳神阿波罗那里盗取火种的故事。这篇课件PPT旨在帮助学生理解课文内容,感受普罗米修斯的伟大精神。 ...
这篇五年级语文上册的教案主要讲解了希腊神话故事《天上偷来的火种》,这是沪教版教材中的一个教学单元。教学目标旨在让学生掌握新字新词,理解课文内容,特别是普罗米修斯这一英雄形象,同时提高学生的默读和速读...
这篇五年级语文上册的教案主要围绕《天上偷来的火种》这篇课文展开,该课文取材于希腊神话,讲述了普罗米修斯为人类盗取火种的故事。教案的目标旨在帮助学生掌握新字新词,提升默读理解能力,并通过对普罗米修斯角色...
1. 故事背景与人物:《天上偷来的火种》是源自希腊神话的一个故事,讲述了普罗米修斯如何从神界盗取火种赠予人类,从而开启了人类文明。故事中涉及的主要人物包括普罗米修斯(人类的创造者和教育者)、宙斯(众神之...
这篇文档是针对小学六年级语文下册第一单元的练习题,主题为《天上偷来的火种》,这是一篇源于古希腊神话的故事,讲述了普罗米修斯为人类盗取火种的故事,旨在帮助学生理解课文内容,提升语文能力。下面我们将详细...
《天上偷来的火种》.ppt
《天上偷来的火种》是语文S版六年级下册第一单元的一篇课文,这篇课文主要讲述了古希腊神话故事中的英雄普罗米修斯为人类盗取火种的故事。在这个练习2的文档中,涉及了对词语理解的考察、写作技巧的学习以及文本阅读...
《天上偷来的火种》PPT课件.ppt
六年级下天上偷来的火种PPT学习教案.pptx
六年级语文下册 天上偷来的火种课件 西师大版
五年级语文上册 天上偷来的火种教案 沪教版.doc
小学数学故事大王不吃偷来的石榴素材集锦一二年级上
MC易寒的超棒现场回音效果效果 喊麦专用 老子又是偷来的 哈哈
广州天上人间酒吧 MC易寒 喊麦效果 本人好 辛苦偷来的...
《天上偷来的火种》课件(语文S版六年级下册课件).ppt
六年级语文下册 天上偷来的火种练习(无答案) 西师大版 试题.doc
09新网赚项目【别处偷来的】,希望对大家有帮助。。 在此说明:目前,网上流传的只是教程的一半,还有一半我卡了,需要的朋友可以可以加作者QQ联系:150311283 【本人只是转载,并非作者】