`
xiaoyixiao
  • 浏览: 7670 次
社区版块
存档分类
最新评论

实现servlet的3种方法

    博客分类:
  • j2ee
阅读更多
Servlet有三种实现方式:
1.实现Servlet接口
2.继承GenericServlet类
3.继承HttpServlet类

实现servlet接口代码
package com.yuchao.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;  
  
public class HelloWorldServlet implements Servlet{  
  
    //释放内存  
    //1. reload  
    //2. 关闭TomCat  
    //3. 关机  
    public void destroy() {  
        // TODO Auto-generated method stub  
        System.out.println("destroy it");  
    }  
  
    public ServletConfig getServletConfig() {  
        // TODO Auto-generated method stub  
        return null;  
    }  
  
    public String getServletInfo() {  
        // TODO Auto-generated method stub  
        return null;  
    }  
  
    //该 函数用于初始化,只会被调用一次(当用户第一次访问Servlet时,被调用)  
    public void init(ServletConfig arg0) throws ServletException {  
        // TODO Auto-generated method stub  
        System.out.println("init it");  
          
    }  
  
    //用于处理业务逻辑,应该把业务逻辑代码写在该方法中  
    //会被多次调用,当用户每访问一次时就会被调用一次  
    //request用于获取客户端的信息  
    //response用户向客户端返回信息  
    public void service(ServletRequest request, ServletResponse response)  
            throws ServletException, IOException {  
        // TODO Auto-generated method stub  
        System.out.println("service it");  
        PrintWriter printWriter=response.getWriter();  
        printWriter.println("<h1>"+"hello,world"+"</h1>");        
    }  
  
}  



继承genericservlet类代码
package com.yuchao.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;  
  
@SuppressWarnings("serial")  
public class HelloWorldGenericServlet extends GenericServlet {  
  
    @Override  
    public void service(ServletRequest request, ServletResponse response)  
            throws ServletException, IOException {  
        // TODO Auto-generated method stub  
        try{  
            PrintWriter printWriter=response.getWriter();  
            printWriter.println("<h1>hello,generic world.!!!</h1>");  
        }catch(Exception e){  
            e.printStackTrace();  
        }  
    }  
  
} 



继承httpservlet类代码

package com.yuchao.servlet;  
  
import java.io.IOException;  
import java.io.PrintWriter;  
  
import javax.servlet.ServletException;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
  
@SuppressWarnings("serial")  
public class HelloWorldHttpServlet extends HttpServlet {  
  
    @Override  
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)  
            throws ServletException, IOException {  
        // TODO Auto-generated method stub  
        doPost(req,resp);             
    }  
  
    @Override  
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)  
            throws ServletException, IOException {  
        // TODO Auto-generated method stub        
        PrintWriter printWriter=resp.getWriter();  
        printWriter.println("<h1>Hello World!</h1>");     
    }  
  
} 



使用Servlet需要对其在web.xml中进行配置,例如:
配置信息代码

<!-- HelloWorldServlet映射  -->  
  <servlet>  
    <servlet-name>hello</servlet-name>  
    <servlet-class>com.yuchao.servlet.HelloWorldServlet</servlet-class>  
  </servlet>  
    
  <servlet-mapping>  
    <servlet-name>hello</servlet-name>  
    <url-pattern>/hello</url-pattern>  
  </servlet-mapping> 

分享到:
评论

相关推荐

    servlet的三种方法的实现

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

    Servlet接口及方法

    - 该方法的具体实现由Servlet开发者自行决定,主要用于提供有关Servlet的一些元数据。 ### 四、总结 通过上述内容可以看出,`Servlet`接口和`RequestDispatcher`接口为Java Web开发者提供了强大的工具集,用于处理...

    servlet实现登录动能

    在Java Web开发中,Servlet是一种用于扩展服务器功能的Java类,它可以处理HTTP请求并返回响应。本项目"Servlet实现登录功能"旨在通过Servlet技术构建一个基础的用户登录系统。在这个项目中,我们将涵盖以下几个关键...

    CKEditor 上传文件(Servlet实现)

    本教程将详细介绍如何通过Servlet来实现CKEditor的文件上传功能。 首先,我们需要了解Servlet的概念。Servlet是Java服务器端程序,用于处理来自客户端(如浏览器)的请求并返回响应。在CKEditor的文件上传场景中,...

    Servlet3-sources-code

    在这个"Servlet3-sources-code"压缩包中,我们可以深入理解Servlet3的内部实现机制,这对于提升Java Web开发技能至关重要。 1. **异步处理** Servlet3.0引入了异步处理模型,使得Servlet可以在不阻塞线程的情况下...

    应用Servlet实现购物车

    在Java Web开发中,Servlet是一种用于扩展服务器功能的Java类,它可以接收并响应来自客户端(通常是Web浏览器)的请求。本篇文章将详细讲解如何利用Servlet技术来实现一个购物车功能,以此来帮助开发者理解Servlet在...

    servlet实现增删改查

    在Java Web开发中,Servlet是一种用于扩展服务器功能的Java类,它可以响应来自客户端(通常是Web浏览器)的HTTP请求。本教程将重点讲解如何使用Servlet来实现数据库中的增删改查(CRUD)操作,这对于初学者理解Web...

    JAVA聊天室servlet实现

    3. `web.xml`:部署描述符,定义了Servlet的映射和其他配置信息。 4. 可能还有其他的辅助类,如用于数据持久化或用户管理的Java类。 学习这个项目,你可以掌握Java Servlet的基本使用,理解服务器端编程的概念,...

    servlet实现身高体重比测试

    3. **Servlet与BMI计算**: - 在这个项目中,Servlet可能用于接收用户的身高和体重输入,然后计算BMI(Body Mass Index,身体质量指数)。BMI计算公式为`BMI = 体重(kg) / 身高^2(m)`。 - 用户的输入可以通过...

    Servlet+JSP实现简单购物车

    在本文中,我们将深入探讨如何使用Servlet和JSP来实现一个简单的购物车功能,并结合Cookie技术来存储用户的选择。Servlet是Java服务器端编程的核心技术,用于处理HTTP请求和响应;JSP(JavaServer Pages)是一种动态...

    servlet3 api 文档

    Servlet3 API文档是Java Web开发领域中的重要参考资料,它详细阐述了Servlet的相关接口、类以及方法,为开发者提供了全面的指南。Servlet技术是用于构建动态Web应用程序的核心组件,它允许服务器端处理HTTP请求并...

    servlet实现简单登录验证

    1. **创建Servlet**:编写一个继承自`HttpServlet`的类,覆盖`doGet()`和`doPost()`方法,因为HTTP请求有两种类型:GET和POST。登录通常使用POST请求提交用户名和密码。 2. **获取参数**:在`doPost()`方法中,使用...

    Introduce Servlet3.pdf

    Servlet是一种基于Java技术的Web组件,由容器管理,用于生成动态内容。它本质上是一个Java类,用于扩展服务器的功能,这些服务器通过请求-响应编程模型被应用程序访问。 #### 新特性与改进 ##### 可插拔性...

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

    本实例以“纯Servlet实现用户管理系统”为主题,旨在帮助初学者深入理解Servlet的工作原理及其在实际应用中的使用。在这个入门教程中,我们将探讨如何利用Servlet和JDBC(Java Database Connectivity)技术来构建一...

    Servlet实现猜数字大小游戏

    Servlet是Java提供的一种服务器端的编程接口,它允许我们扩展Web服务器的功能。在Java Web应用中,Servlet负责接收HTTP请求,处理业务逻辑,然后生成响应发送回客户端。在这个游戏应用中,Servlet将接收用户的输入...

    servlet实现学生信息管理系统源码

    在本项目中,"servlet实现学生信息管理系统源码"是一个使用Java编程语言开发的Web应用程序,主要目标是实现对学生信息的高效管理。这个系统基于Servlet技术,它是一种用于构建动态Web应用的标准Java API,提供了...

    SERVLET技术实现数据库查询

    3. **数据库分页**:在处理大量数据时,分页是一种有效的展示方式,可以避免一次性加载所有记录导致性能下降。在本项目中,后台实现了分页功能,这意味着用户可以根据需求加载特定页面的数据,这通常通过SQL的LIMIT...

    使用servlet实现简单用户登录

    在本文中,我们将深入探讨如何使用Servlet技术来实现一个简单的用户登录功能。Servlet是一种Java编程接口,用于扩展服务器的功能,特别是在Web应用中处理HTTP请求。在这个项目中,我们结合了Servlet与JSP(Java...

    servlet实现增删查找功能

    实现Servlet的MVC模式需要对Java Web开发有一定的了解,包括对Servlet生命周期的理解、对HTTP请求和响应的处理、对JSP和EL表达式的应用、以及对JDBC(Java Database Connectivity)的使用来实现数据的持久化。...

    servlet简单实现的MVC框架

    3. **Controller(控制器)**:控制器接收到请求后,根据请求参数和路由规则,调用相应的模型方法,然后将结果传递给视图进行渲染。在这里,Servlet作为控制器的角色,通过反射机制解析请求中的URL、方法名和参数,...

Global site tag (gtag.js) - Google Analytics