关于servlet的一些理解

一、servlet是一种服务器端的java程序,具有独立于平台协议的特点,可以生成动态的页面。

二、生命周期【在server中】server创建servlet实例=>调用servlet.init()方法=>server在请求来时创建sevletRequest/servletReponse=>server激活servlet.server()把request和reponse传给servlet=>servlet调用doGet()/doPost()等方法处理请求=>把响应传给server=>传给client=>Server调用servlet.destory()

三、javaservlet和JSP比较:JSP是一种实现了静态HTML与动态HTML混合编码技术。它本质上也是一个servlet。只是JSP在编写HTML代码时更加的方便,而servlet要用println语句来实现HTML输出。

四、servlet响应的内容包括:1一个输出流,浏览器根据它的内容(html/text)进行编码  2一个HTTP错误,重写向到另一个URL、servlet、JSP

五、servlet中有三类事件。即上下文事件(与Context有关的)、与会话事件有关的(Session相关的)、请求事件(与HttpRequest相关)。这三类事件的注册和销毁都是在servlet容器中,我们可以注册相应的事件去监听相关的内容。注:它们也都是线程不安全的

六、servlet和JSP都是线程不安全的,理解多线程和并发

七、tomcat中,web.xml节点的加载顺序是:context-params--->listener---->filter----->servlet,而struts2就是在filter中,但struts2是线程安全的

八、filter使用可以改变一个request或修改一个response,Filter不是一个servlet,它不能产生一个response,但是他能够在一个request到达servlet之前先处理,也可以在影响离开servlet时处理response.

posted @ 2010-12-06 20:55  IT圈儿  阅读(190)  评论(0)    收藏  举报