Servlet知识小结

什么是Servlet 

Servlet是运行于web服务器中的一个特殊java应用小程序,能够接受来自每个客户端的请求并给予响应,双方遵循http协议。

Servlet是做什么的?

1-能够接收客户端的HTTP的请求,并给予不同的响应,即动态响应。

2-能做一些需要动态显示的Web资源内容。

 

可自行查看JAVA的API了解Servlet、GenericServlet、HttpServlet是什么,之间的关系。

 

HttpServlet的生命周期:无参构造器(创建) --> init() --> doGet()/doPost --> destory()(销毁)

Servlet一般在第一次被请求到结束会执行以上方法路线。当然你也可以提前加载Servlet,在web.xml中进行配置,用<load-on-startup>数值</load-on-startup>数值>=0,当有多个Servlet时,数值越小优先加载。如果配置为负数,则和没配一样,即在客户端访问的时候才执行无参构造()、init()加载Servlet。

 

为什么在用Eclipse创建Servlert的时候会要求创建虚拟路径?

当浏览器在向服务器发送请求的时候,服务器首先在它的web.xml中的<servlet-mapping>中找浏览器请求<url-pattern>,如果没有找到就返回404,如果找到就在根据<servlet-name>匹配到<servlet>中的<servlet-class>,然后找到Servlet程序。


你可能感兴趣的:(Servlet知识小结)