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