servlet的创建和一些相关概念
Servlet程序的创建(Idea版本)
servlet是Javaee的规范之一。是Javaweb的三大组件之一(servlet程序、filter过滤器、listener监听器)。可以用来接收客户端的请求,并响应数据给客户端。
1.如何创建一个servlet程序
1.创建一个Javaweb工程(具体操作可以看我的另一篇博文:IDEA2020.3版本如何创建web项目)
2.创建一个类实现servlet接口(或者继承httpservlet类(比较常用)),实现里面的service方法,处理请求并且响应数据
3.在web.xml中配置相关信息
2.如何通过url地址定位到servlet程序
3.servlet的生命周期
- 执行空参构造器(只在第一次访问创建servlet程序时才会调用)
- 执行init()方法进行初始化(只在第一次访问创建servlet程序时才会调用)
- 执行service()方法(每次访问都会调用)
- 执行destroy()方法(在servlet程序停止时调用)
4.servlet的继承体系
5.servletConfig类
是servlet程序的配置信息类,每创建一个servlet程序就会创建一个servletConfig实例
- 可以获取servlet程序的别名servlet-name
- 获取初始化参数init-param
- 获取servlet-context对象
在web.xml中配置初始化信息
使用servletConfig对象获取初始化信息
6.servletContext接口
servletContext表示servlet上下文对象,一个web工程只有一个servletContext对象实例,servletContext对象是一个域对象(可以像map对象存取数据的对象)
servletContext的作用
1.获取webxml文件中配置的上下文参数
2.获取当前工程的路径(getContextPath()方法)
3.获取当前工程部署后在服务器磁盘上的绝对路径(getRealPath对象())
4.像map一样存取数据(setAttribute()存放、getAttribute()取出)
此时存储的数据,只要拥有servlet对象就可以取出(在同一工程下)