开发 Servlet 三种方法
来源:互联网 发布:大数据分析算法及模型 编辑:程序博客网 时间:2024/05/21 13:22
编写Servlet主要有三种方法,一是实现Servlet接口,二是继承抽象类GenericServlet,三是继承HttpServlet类。下面分别用这三种方法去实现Servlet:
(一)要从实现Servlet接口来编写Servlet是比较麻烦的,因为必须实现Servlet接口中的所有方法,Servlet接口主要定义了五个方法,它们分别为:
(1)void init(ServletConfig config) throws ServletException
(2)ServletConfig getServletConfig()
(3)void service(ServletRequest req,ervletResponse res) throws ServletException,IOException
(4)String getServletInfo()
(5)void destroy()
下面用实现Servlet接口的方法编写Servlet:
- import javax.servlet.*;
- import java.io.*;
- public class TestServlet implements Servlet{
- public void init(ServletConfig config) throws ServletException{
- System.out.println("init");
- }
- public ServletConfig getServletConfig(){
- reture null;
- }
- public void service(ServletRequest req,ServletResponse res)
- throws ServletException,IOException{
- //这里可以实现请求后要做的内容
- PrintWriter out = response.getWriter();
- out.println("Hello World!");
- }
- public String getServletInfo(){
- return null;
- }
- public void destroy(){
- System.out.println("destory");
- }
- }
(二)继承抽象类GenericServlet编写Serlvet,这个相对比实现Servlet接口要容易一点,GenericServlet类中只有一个抽象方法,即service(ServletRequest req, ServletResponse res),只要实现这个方法就行了,下面看例子:
- import javax.servlet.*;
- import java.io.IOException;
- public TestGenericServlet extends GenericServlet{
- public abstract void service(ServletRequest req,ServletResponse res)
- throws ServletException,IOException{
- PrintWriter out = response.getWriter();
- out.println("Hello World!");
- }
- }
(三)继承HttpServlet类编写Servlet应该是最容易的,而且是最常见的,我们一般要编写Servlet直接继承这个类就行了,重写doGet()或者doPost()方法即可,下面看例子:
- import javax.servlet.http.*;
- import javax.servlet.*;
- import java.io.*;
- public TestHttpServlet extends HttpServlet{
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws IOException, ServletException {
- response.setContentType("text/html;charset=gb2312");
- PrintWriter out = response.getWriter();
- out.println("<html>");
- out.println("<head>");
- out.println("<title>HelloWorld</title>");
- out.println("</head>");
- out.println("<body bgcolor=/"white/">");
- out.println("<hr>");
- out.println("HelloWorld");
- out.println("</body></html>");
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws IOException, ServletException {
- doGet(request, response);
- }
- }
0 0
- 开发 Servlet 三种方法
- 开发Servlet的三种方法
- 开发servlet的三种方法
- 开发Servlet的三种方法
- 开发servlet的三种方法
- 开发servlet的三种方法
- day_2 servlet 三种开发方法
- 开发servlet的三种方法
- Servlet的三种开发方法
- Servlet学习之一开发Servlet的三种方法
- Servlet学习(一)----Servlet的生命周期以及开发Servlet的三种方法
- 代码片-1】 Servlet学习(一)----Servlet的生命周期以及开发Servlet的三种方法
- (第3讲)开发servlet的三种方法
- Java Web -- Servlet(4) 开发Servlet的三种方法、配置Servlet详解、Servlet的生命周期(1)
- Java Web -- Servlet(5) 开发Servlet的三种方法、配置Servlet详解、Servlet的生命周期(2)
- Servlet开发三种方式
- JCreator工具三种方法(1.实现Servlet接口2.继承GenericServlet3.继承HttpServlet)开发Servlet
- servlet 第二讲 笔记2 第二、三种开发方法 简单的登录
- Hotelling transform,霍特林变换
- UDP校验和计算
- 数据库 行转列 列转行详解
- 孙鑫MFC消息映射机制的剖析
- 交叉工具链
- 开发 Servlet 三种方法
- 苹果新贵 Swift 之前世今生
- ThinkPHP中volist标签的使用
- 【LaTeX排版】LaTeX论文排版<三>
- 学习OpenCV范例(二十四)—ViBe前景检测(二)
- 孙鑫MFC笔记MFC消息映射机制的剖析
- C++ 虚函数表解析
- ubuntu下的烧录工具
- LeetCode Binary Tree Postorder Traversal