Servlet是JaveEE规范之一,规范就是接口
JavaWeb三大组件:Servlet程序、Filter过滤器、Listener监听器
Servlet是运行在服务器上的一个Java小程序,可以接收客户端发送过来的请求,并响应数据给客户端
1.手动实现Servlet程序
1.编写一个类实现Servlet接口
2.实现service方法,处理请求并响应数据
3.到web.xml中配置servlet程序的访问地址
网页显示以上界面
2.url地址如何定位到Servlet程序访问?
http://localhost:8080/demo_war_exploded/hello
http://表示http协议
localhost是服务器IP
8080 端口号
/demo_war_exploded 工程路径
/hello 资源路径
通过IP地址定位服务器
通过端口号定位Tomcat
通过工程路径确定访问哪个工程
3.Servlet的生命周期
1.执行Servlet构造器方法
2.执行initial初始化方法
以上方法在第一次访问时创建程序被调用
3.执行service方法
service方法每次访问都会调用
4.执行destroy销毁方法
在web工程停止时调用
4.Servlet请求的分发处理
5.通过继承HttpServlet类实现Servlet程序
一般在实际项目开发中,都是使用继承HttpServlet类的方式实现
1.编写一个类去继承HttpServlet类
2.根据业务需要重写doGet或doPost方法
3.到web.xml中配置servlet程序的访问地址
6.使用IDEA菜单生成Servlet程序
new servlet
7.Servlet类的继承体系
8.ServletConfig类
是servlet程序的配置信息类
ServletConfig类的三大作用:
1.获取servlet程序的别名servlet-name的值
2.获取初始化参数init-param
3.获取servletContext对象
servlet程序和servletConfig对象都是由Tomcat负责创建,我们负责使用
servlet程序默认是第一次访问时创建,ServletConfig是每个Servlet程序创建时就创建一个对应的对象
9.ServletContext类
是一个接口,表示servlet上下文对象
一个web工程只有一个ServletContext对象实例,对象是一个域对象
域对象是可以像Map一样存取数据的对象,域指存取数据的操作范围
存数据 | 取数据 | 删除数据 | |
Map | put() | get() | remove() |
域对象 | setAttribute() | getAttribute() | removeAttribute() |
ServletContext类的四个作用
1.获取web.xml配置的上下文参数context-param
2.获取当前的工程路径,格式:/工程路径
3.获取工程部署后在服务器硬盘上的绝对路径
4.像Map一样存取数据