我是靠谱客的博主 无奈鼠标,最近开发中收集的这篇文章主要介绍Servlet教程 (二) 实现Servlet的三种方式Servlet教程 (二) 实现Servlet的三种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Servlet教程 (二) 实现Servlet的三种方式
Servlet核心的类和接口:
- Servlet接口
- GenericServlet抽象类
- HttpServlet类
- ServletConfig接口
- ServletRequest接口
- ServletResponse接口
Servlet类的层次结构
Servlet
↑继承
GenericServlet
↑继承
HttpServlet
按照Servlet类的层次结构,实现Servlet有三种方式:
1. 实现Servlet接口
实现Servlet接口,要实现所有接口的所有方法,
package com.etc.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletByInterface implements Servlet {
// ### 1. servlet销毁时调用的方法
public void destroy() {
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
// ### 2. servlet初始化参数处理
public void init(ServletConfig arg0) throws ServletException {
}
// ### 3. 主要的方法,处理http请求
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
}
}
2. 继承GenericServlet类
继承GenericServlet只需要实现 service 方法,简化了Servlet编程
package com.etc.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletByGenericServlet extends GenericServlet {
// ### 1. 只要实现处理http请求的service方法
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
}
}
3. 继承HttpServlet类
HttpServlet类,实现了doGet,doPost等方法,可以对get和post请求做不同操作。
package com.etc.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletByHttpServlet extends HttpServlet{
// ### 1.处理GET请求
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
}
// ### 2.处理POST请求
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
}
}
最后
以上就是无奈鼠标为你收集整理的Servlet教程 (二) 实现Servlet的三种方式Servlet教程 (二) 实现Servlet的三种方式的全部内容,希望文章能够帮你解决Servlet教程 (二) 实现Servlet的三种方式Servlet教程 (二) 实现Servlet的三种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复