概念
Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容
使用步骤
1)创建类实现Servlet接口
2)覆盖尚未实现的方法---重点实现service方法
3)在web.xml进行servlet的配置
但是实现Servlet接口需要重写的方法太多,不方便,所以一般都是创建类来继承Servlet的子类HttpServlet,之后只需要重写类中的doGet()和都Post()方法,然后在web.xml文件中进行配置
Servlet中的方法
1.init() 在对象被创建时(默认为服务器启动时,第一次访问servlet)执行
2.service() 请求一次执行一次
3.destory() 对象被销毁时(关闭服务器)执行
HttpServlet中的方法
1.init()
2.destory() 两个方法都与Servlet中一样
3.doGet() get请求时执行的方法,根据需求进行重写
4.doPost() post请求时执行的方法,实际是调用doGet()方法
xml文件中url-pattern的配置方式
1.完全匹配 确切地址 访问时必须与该地址完全相同
2.目录匹配 目录名/* 访问时只需要明确目录名,目录下的文件名可以任意填写
3.扩展名匹配 *.扩展名 访问时只要是指定扩展名,文件名可以任意填写
目录匹配与扩展名匹配不能同时使用
ServletContext
概念
ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个(一个web应用有多个servlet对象)
创建
web应用被加载(服务器开启,或在服务器开启状态下发布web应用)
销毁
web应用被卸载(服务器关闭,或web应用被移除服务器)
获取
1.ServletContext servletContext = config.getServletContext();
2.ServletContext servletContext = this.getServletContext();
作用
1.通过相对路径获取绝对路径
调用getPealPath(相对路径);
2.整个web应用的域对象,用于共享数据
与对象方法
1.setAtrribute(名称,数据); 以键值对的方法存入数据
2.getAtrribute(名称); 通过名称来获取域中的数据
3.removeAtrribute(名称); 通过名称来删除域中的数据
原文:https://www.cnblogs.com/liu-666/p/13984113.html