一、什么是Servlet :
Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序
二、 Servlet的生命周期:
三、Servlet相关接口:
1、ServeltConfig接口:
在Servlet初始化过程中获取配置信息
一个Servlet只有一个ServletConfig对象
2、ServeltConfig接口的常用方法:
方法名称 | 功能描述 |
String getInitParameter(String name) | 获取web.xml中设置的以name命名的初始化参数值 |
ServletContext getServletContext() | 返回Servlet的上下文对象引用 |
3、ServeltConText接口:
获取Servlet上下文
4、ServeltConText接口的常用方法 :
方法名称 | 功能描述 |
ServletContext getContext(String path) | 返回服务器上与指定URL相对应的ServletContext对象 |
void setAttribute(String name,Object obj) | 设置Servlet中的共享属性 |
Object getAttribute(String name) | 获取Servlet中设置的共享属性 |
5、GenericServlet抽象类:
提供了Servlet与ServletConfig接口的默认实现方法
6、GenericServlet的常用方法 :
方法名称 | 功能描述 |
String getInitParameter(String name) | 返回服务器上与指定URL相对应的ServletContext对象,实际上是调用ServletConfig接口的同名方法 |
ServletContext getServletContext() | 返回Servlet的上下文对象引用,实际上是调用ServletConfig接口的同名方法 |
void init() | 初始化Servlet |
四、HttpServlet类:
1、HttpServlet继承于GenericServlet:
处理HTTP协议的请求和响应
2、HttpServlet的方法:
方法名称 | 功能描述 | |
void doGet(HttpServletRequest request,HttpServletRresponse response) | 以Get请求服务时调用 | |
void doPost(HttpServletRequest request,HttpServletRresponse response) | 以Post请求服务时调用 |
3、使用doXxx()接收用户请求:
doGet():用户使用get方式提交请求时调用
doPost():用户使用post方式提交请求是调用
五、Servlet的编译:
1、使用命令行方式编译Servlet的步骤:
打开命令行窗口
进入到servlet类文件所在目录
使用javac命令执行编译
将编译生成的.class文件拷贝到class目录下
六、Servlet的部署:
1、在Tomcat中如何部署:
七、Servlet的配置:
八、使用Servlet处理GET/POST请求:
1、HttpServletRequest类常用方法:
方法名称 | 功能描述 |
String getParameter(String param) | 获取客户端请求数据 |
void setCharacterEncoding(String encoding) | 设置输入字符集 |
2、HttpServletResponse类常用方法:
方法名称 | 功能描述 |
void setContentType(String contType) | 设置输出字符集 |
void sendRedirect(String url) | 让浏览器重定向到指定的资源 |