servlet笔记

来源:互联网 发布:淘宝卡通图片大全 编辑:程序博客网 时间:2024/04/28 22:00

1,servlet只是负责响应请求产生数据,并吧数据发送给jsp,用jsp生成页面。


2,什么是servlet:web服务器和web应用程序之间的一个最主要的接口,就是运行再服务器上的一个小插件

     规定:web服务器可以动态的调用web应用中实现servlet接口中的实现类中的程序代码;


3,什么是servlet容器:把能s够发布和运行javaweb应用的web服务器称为servlet容器

      特征:能够动态的执行web应用中实现servlet的实现类中的陈故乡代码(servlet容器就是web服务器???)

              Tomcat既是一种servlet容器,也是一种轻量级的web服务器(有人强调是两种身份)

      解答:不是,servlet容器只是web服务器中的一部分。


4,servlet的运行过程:servlet程序有web服务器调用,当web服务器接收到servlet的访问请求之后:

     1:首先会去检查web服务器是否已经装载了并实现了改servlet实例,没有转2,有转4;

      2:装载并创建该实例

      3:调用servlet的init()方法初始化;

      4:创建一个用于http请求的HttpServleRequest()和响应请求的HttpServletResponse对象,并用Servlet中的                         service()方法将两个对象作为参数传递进去

     5:web应用程序被停止或者被重新启动之前,Servlet引擎会先卸载servlet,卸载之前会调用servlet的destroy()方法


5:servlet的实现细节:

      1)客户端只能通过url地址来访问web服务器中的资源。因此,servlet能被外界访问,就要将servlet程序映射到一个url当中,在web.xml中用<servlet>和<servlet-mapping>来实现。

      2)<servlet>标签用于注册servlet,有两个子标签<servlet-name>和<servlet-class>,分别用来定义servlet的注册名称和完成的类名

       3)<servlet-mapping>用于映射已经注册的servlet对外的访问路径,有两个子标签<servlet-name>定义servlet注册的名称,<url-pattern>用来指定对外的访问路径



6:servletConfig对象:用于封装servlet数据信息


7:servletContext:当web容器启动的时候,会为每一个web应用程序生成一个servletContext的对象,代表当前的web应用,servletConfig对象中封装了对servletContext对象的应用,可以通过ServletConfig.getServletContext()来获得servletContext对象


8:web容器,web服务器,和应用程序服务器之间的区别

http://blog.csdn.net/icanhaha/article/details/38490389

0 0
原创粉丝点击