编写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功能的三种常见方式,分别是: 1. **实现Servlet接口** Servlet接口是Java Servlet API中的核心接口,它定义了Servlet的基本行为。当你选择直接实现...
【Servlet实现的项目实例详解】 Servlet是Java编程语言中用于扩展Web服务器功能的接口,它为开发者提供了在HTTP协议上创建动态、交互性Web应用的能力。在这个基于Eclipse的项目实例中,我们深入探讨Servlet技术及其...
在LoginServlet中,我们需要覆盖`doGet`和`doPost`方法,因为这两个方法是Servlet处理HTTP GET和POST请求的入口点。在这个登录验证实例中,我们主要关注`doPost`,因为登录通常涉及提交表单,通常使用POST方法。 ``...
在这个"简单的servlet实例"中,我们重点探讨的是如何利用Servlet实现用户登录和注册功能,这是Web开发中的基础且重要的部分。 首先,让我们理解Servlet的工作原理。Servlet是一个Java类,它扩展了`javax.servlet....
Servlet通过`service()`方法接收客户端请求,然后根据请求类型调用`doGet()`或`doPost()`等方法进行处理。此外,Servlet还可以使用`HttpServletResponse`和`HttpServletRequest`对象来获取和设置HTTP响应与请求信息...
在这个实例中,"一个用servlet实现导出csv文件的实例 - Java编程.htm"可能是博主分享的详细代码示例,而"一个用servlet实现导出csv文件的实例 - Java编程_files"可能包含与文章相关的其他辅助文件。在实际操作中,你...
一个servlet的demo,使用servlet实现方法具体实现,jsp实现前端
在本教程中,我们将深入探讨如何创建Servlet,理解其编程模式,并通过向导快速创建Servlet实例。 ### 创建Servlet 1. **环境准备**:首先,确保你已经安装了Java Development Kit (JDK) 和集成开发环境(IDE),如...
本实例的目标是设计并实现一个简单的Servlet过滤器,用于检查用户的登录状态。具体来说,当用户通过正常的登录流程进入系统后,服务器会在用户的会话(Session)中存储一个表示已登录用户的对象(命名为"user")。...
1. **Servlet生命周期**:Servlet有三个主要的生命周期方法:`init()`、`service()`和`destroy()`。`init()`在Servlet加载时被调用,用于初始化Servlet;`service()`处理客户端的请求;`destroy()`在Servlet被卸载前...
3. **创建DAO类**:创建一个DAO类,实现执行SQL查询的方法,如`selectData()`,该方法使用PreparedStatement执行查询并获取ResultSet。 4. **处理结果**:在Servlet中,调用DAO类的方法,处理ResultSet,可能将其...
1. **Servlet生命周期**:Servlet有三个主要阶段:加载、初始化和服务。当服务器启动或第一次接收到Servlet请求时,Servlet容器(如Tomcat)会加载并初始化Servlet。初始化过程中,Servlet会执行`init()`方法,可以...
在Java Servlet中,开发者可以通过实现Servlet接口或者继承GenericServlet或HttpServlet类来创建自定义的Servlet。 1. **Servlet生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。在服务器启动...
以下是一个简单的Servlet实例: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ExampleServlet extends HttpServlet { protected void doPost...
Servlet生命周期包括初始化、服务、销毁三个阶段,其中,`init()`方法用于初始化,`service()`方法处理请求,而`destroy()`方法则在Servlet不再使用时清理资源。 接下来,我们关注JSP与Servlet的关系。JSP是一种...
【标题】"servlet 留言板实例"是一个基于Java Servlet技术开发的简单应用程序,旨在实现一个在线的留言交互平台。在这个实例中,用户可以通过HTML界面提交留言,后台Servlet处理这些请求,与MySQL数据库进行交互,...
3. **计算平方根**:在Servlet的`doGet()`或`doPost()`方法中,我们可以获取请求参数(可能是用户输入的数字),然后使用Java的`Math.sqrt()`方法来计算平方根,并将结果存储在一个变量中。 4. **生成响应**:计算...
Servlet的生命周期包括初始化、服务和销毁三个阶段。初始化阶段,Servlet容器(如Tomcat)加载Servlet类并调用`init()`方法;服务阶段,每次接收到请求时,都会调用`service()`方法来处理;销毁阶段,当Servlet不再...
Servlet有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。这个生存期由javax.Servlet.Servlet接口的init,service和destroy方法表达。
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...