servlet

一.什么是Servlet?

Servlet:servlet是运行在服务器上的小型Java程序

其实servlet本质上就是一个java类,这个java类是放在服务器上帮我们处理内容的

二.Servlet的作用?(重点)

 作用:接收页面请求并处理数据,最后做出响应

三.servlet:接口

掌握的方法: (和servlet生命周期相关的方法)

init(ServletConfig config):serlvet的初始化方法

service(ServletRequest request,ServletResponse response):servlet的服务方法,处理请求

destroy():serlvet的销毁方法       

理解的方法:  

ServletConfig getServletConfig():获取当前servlet的配置对象

四.servlet的生命周期(★) 

生命周期:

指的是一个对象从创建到销毁的过程.

servlet的生命周期:  servlet是单实例

创建:当第一次访问我们自己编写的servlet时候,tomcat创建了Servlet对象,调用init方法,然后还调用service方法

后面再访问的时候,不会创建servlet对象,不会调用init初始化方法,会调用service方法

销毁: 当服务器正常(stop)关闭的时候或则项目从服务器中移除的时候,调用destroy方法销毁servlet对象

五.servlet的体系结构:

servlet的体系结构(了解) 

Servlet-接口

  |

GenericServlet

  |

HttpServlet

继承的方式:

继承HttpServlet

只需要复写doget和dopost就可以了

总结:开发工具就有了Servlet,不用自己在继承复写了

六.servlet要做的事情:

1 接收参数

3 调用业务层处理数据

4 根据返回的结果做出响应

七.url-pattern的配置

【完全路径匹配】

* 以/开头  如:/aaa  /aaa/bbb   /hello/hello1/hello2/

【目录匹配】

* 以/开头 以*结尾  如:/*  /aaa/* /aaa/bbb/ccc/*

【扩展名匹配】

* 不能以/开头的 需要以*开头   如:aaa.jsp  *.do  *.action

优先级: 【完全路径匹配】>【目录匹配】>【扩展名匹配】

tomcat下,也有一个web.xml,这个配置文件和我们自己项目的配置文件同时起作用(优先使用自己的配置文件)

假如自己的配置文件中找不到要访问的资源,tomcat的web.xml就要起作用.

tomcat的defaultservlet用来处理都处理不了的请求

servlet标签下 load-on-startup标签 (了解)

作用:可以让服务器在启动的时候就创建servlet对象,执行init方法

格式:

<load-on-startup>2</load-on-startup>

x>1:正整数 数字越小优先级越高

WEB开发中的路径的问题:

相对路径(理解): 不以/开头的路径

八.绝对路径(掌握): 以/开头的路径

绝对路径就是地址栏路径  ----- http://localhost:8080/day13/hello4

简写: /day13/hello4

客户端路径: 带工程名的绝对路径   /day13/hello4

浏览器访问服务器的路径

 

服务器端路径:不带工程名的绝对路径

 

服务器内部多个servlet互相访问的路径  /hello4

 

posted @ 2018-04-03 18:15  木东木容  阅读(91)  评论(0编辑  收藏  举报