`
ldzyz007
  • 浏览: 720550 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

实现Servlet方法的3个实例

    博客分类:
  • web
阅读更多
编写Servlet主要有三种方法,一是实现Servlet接口,二是继承抽象类GenericServlet,三是继承HttpServlet类。

(一)要从实现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!");                     
    } 
}

(3)继承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>"); 
     } 
}
分享到:
评论

相关推荐

    servlet的三种方法的实现

    在标题“servlet的三种方法的实现”中,提到了实现Servlet功能的三种常见方式,分别是: 1. **实现Servlet接口** Servlet接口是Java Servlet API中的核心接口,它定义了Servlet的基本行为。当你选择直接实现...

    servlet实现的项目实例

    【Servlet实现的项目实例详解】 Servlet是Java编程语言中用于扩展Web服务器功能的接口,它为开发者提供了在HTTP协议上创建动态、交互性Web应用的能力。在这个基于Eclipse的项目实例中,我们深入探讨Servlet技术及其...

    Servlet简单登陆验证实例

    在LoginServlet中,我们需要覆盖`doGet`和`doPost`方法,因为这两个方法是Servlet处理HTTP GET和POST请求的入口点。在这个登录验证实例中,我们主要关注`doPost`,因为登录通常涉及提交表单,通常使用POST方法。 ``...

    servlet 实例.rar

    在这个"简单的servlet实例"中,我们重点探讨的是如何利用Servlet实现用户登录和注册功能,这是Web开发中的基础且重要的部分。 首先,让我们理解Servlet的工作原理。Servlet是一个Java类,它扩展了`javax.servlet....

    servlet及MVC学习实例

    Servlet通过`service()`方法接收客户端请求,然后根据请求类型调用`doGet()`或`doPost()`等方法进行处理。此外,Servlet还可以使用`HttpServletResponse`和`HttpServletRequest`对象来获取和设置HTTP响应与请求信息...

    一个用servlet实现导出csv文件的实例

    在这个实例中,"一个用servlet实现导出csv文件的实例 - Java编程.htm"可能是博主分享的详细代码示例,而"一个用servlet实现导出csv文件的实例 - Java编程_files"可能包含与文章相关的其他辅助文件。在实际操作中,你...

    servlet+jsp实例

    一个servlet的demo,使用servlet实现方法具体实现,jsp实现前端

    使用servlet实例

    在本教程中,我们将深入探讨如何创建Servlet,理解其编程模式,并通过向导快速创建Servlet实例。 ### 创建Servlet 1. **环境准备**:首先,确保你已经安装了Java Development Kit (JDK) 和集成开发环境(IDE),如...

    Servlet过滤器小实例

    本实例的目标是设计并实现一个简单的Servlet过滤器,用于检查用户的登录状态。具体来说,当用户通过正常的登录流程进入系统后,服务器会在用户的会话(Session)中存储一个表示已登录用户的对象(命名为"user")。...

    servlet,数据库,实例

    1. **Servlet生命周期**:Servlet有三个主要的生命周期方法:`init()`、`service()`和`destroy()`。`init()`在Servlet加载时被调用,用于初始化Servlet;`service()`处理客户端的请求;`destroy()`在Servlet被卸载前...

    java servlet mysql 简单实例

    3. **创建DAO类**:创建一个DAO类,实现执行SQL查询的方法,如`selectData()`,该方法使用PreparedStatement执行查询并获取ResultSet。 4. **处理结果**:在Servlet中,调用DAO类的方法,处理ResultSet,可能将其...

    纯Servlet实现用户管理系统(入门实例,深刻认识Servlet)

    1. **Servlet生命周期**:Servlet有三个主要阶段:加载、初始化和服务。当服务器启动或第一次接收到Servlet请求时,Servlet容器(如Tomcat)会加载并初始化Servlet。初始化过程中,Servlet会执行`init()`方法,可以...

    深入学习:Java Servlet开发与实例

    在Java Servlet中,开发者可以通过实现Servlet接口或者继承GenericServlet或HttpServlet类来创建自定义的Servlet。 1. **Servlet生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。在服务器启动...

    JAVAEE中Servlet实例Response与Request对象方法调用范例

    以下是一个简单的Servlet实例: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ExampleServlet extends HttpServlet { protected void doPost...

    servlet相关的实例(共三个包)第一包

    Servlet生命周期包括初始化、服务、销毁三个阶段,其中,`init()`方法用于初始化,`service()`方法处理请求,而`destroy()`方法则在Servlet不再使用时清理资源。 接下来,我们关注JSP与Servlet的关系。JSP是一种...

    servlet 留言板实例

    【标题】"servlet 留言板实例"是一个基于Java Servlet技术开发的简单应用程序,旨在实现一个在线的留言交互平台。在这个实例中,用户可以通过HTML界面提交留言,后台Servlet处理这些请求,与MySQL数据库进行交互,...

    利用Servlet求平方根的完美实例

    3. **计算平方根**:在Servlet的`doGet()`或`doPost()`方法中,我们可以获取请求参数(可能是用户输入的数字),然后使用Java的`Math.sqrt()`方法来计算平方根,并将结果存储在一个变量中。 4. **生成响应**:计算...

    Java Servlet开发与实例

    Servlet的生命周期包括初始化、服务和销毁三个阶段。初始化阶段,Servlet容器(如Tomcat)加载Servlet类并调用`init()`方法;服务阶段,每次接收到请求时,都会调用`service()`方法来处理;销毁阶段,当Servlet不再...

    servlet +API+实例

    Servlet有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。这个生存期由javax.Servlet.Servlet接口的init,service和destroy方法表达。

    jsp+servlet+jdbc实现简单的购物车实例.zip

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...

Global site tag (gtag.js) - Google Analytics