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

实现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有三种方法的实现: 1.实现servlet接口 2.继承GenericServlet 3.继承HttpServlet

    SpringBoot 注册自己的Servlet(三种方式)(源代码)

    主体框架基于spring,而spring除了Ioc(依赖注入)、Aop(切面)外,其它与http相关的东西都是基于Servlet和Filter的,而Servlet、Filter是servlet容器Jetty按照j2ee标准做了具体实现。目前使用Spring的,更多是在...

    深入Java Servlet网络编程

    11. 3 Applet和Servlet之间实现远程方法调用 11. 3. 1 远程方法调用中的设计模式 11. 3. 2 设计应用程序子协议 11. 3. 3 远程方法调用的实例 第12章 在Servlet中发送和接收邮件 12. 1 电子邮件协议 12. 2 利用...

    Servlet实现文件上传的三种方法总结

    主要介绍了Servlet实现文件上传的三种方法总结的相关资料,这里提供三种实例,帮助大家理解这部分内容,需要的朋友可以参考下

    JavaWeb核心之Servlet-源代码

    但在实际开发中,我们不会直接去实现Servlet接口,因为那样需要覆盖的方法太多, 我们一般创建类继承HttpServlet 实现步骤: 1)创建类继承HttpServlet类 2)覆盖doGet和doPost 3)在web.xml中进行servlet的配置。 ...

    JSP/Servlet Java面试逻辑题

    通过调用service()方法实现,根据请求的不同调用不同的do***()方法。 结束服务,web容器调用servlet的destroy()方法。 3、Servlet的基本架构 public class ServletName extends HttpServlet { public void ...

    jsp+servlet+javabean实现的学校教务管理系统

    jsp+servlet+javabean实现的学校教务管理系统 程序说明: (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000...

    JDBC+Servlet入门示例

    数据库采用Sqlite3,需要在数据库操作对象(com.leaf.dao.LeafDao):main方法中,以Java Application执行initDB方法,实现数据库、数据表创建。 在登陆过程中,servlet接收用户名密码,检查数据库中是否存在,登陆...

    编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。

    编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。

    JSP+Servlet+DBUtils

    使用JSP + Servlet + JDBC实现MVC 使用JSP + Servlet + DBUtils实现MVC 1.Servlet 封装,使用反射Servlet支持多个方法(BaseServlet抽取) 2.使用BaseServlet解决中文乱码问题 ...

    JSP+Servlet聊天室 windows程序设计 课程设计

    windows程序设计 课程设计----用JSP+Servlet实现多人网络聊天室 内含: 1.源文件 2.软件工程企业项目文档 3.部署说明 文档目录: 目 录 § 1 引言 3 §1.1 编写目的 3 §1.2 术语定义 4 §1.3 参考资料 4 § 2 ...

    JSP和Servlet面试题

    方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。 2.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,...

    java-servlet-api.doc

    在卸载一个Servlet之前,Servlet引擎必须等待所有的service()方法完成或超时结束(Servlet引擎会对超时作出定义)。当一个Servlet被卸载时,引擎将不能给Servlet发送任何请求。引擎必须释放Servlet并完成无用存储...

    JSP与Servlet 技术总结

    2. Servlet的方法说明: 10 3. Servlet 在web.xml中的配置 10 4. Servlet元素说明 11 5. 如何写一个Servlet? 11 6. 在web.xml里配置的初始化参数怎么才能读回来? 12 7. 如何获得网页中form表单中的参数 12 8. ...

    java+servlet+javabean实验报告(3)

    jsp的标准动作的用法,适合初学者,里头含有他人关于中文乱码的 ...总结,实验报告加源代码掌握如何操作session对象,会使用session相关的属性和方法,Map、Set对象的用法。;利用session实现购物车功能。

    jsp servlet 入门学习资料-新手一看就懂

    1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备知识 2.1 Java程序设计基础 2.1.1 Java语言...

    手机访问网络数据库的一种实现方法

    手机访问网络数据库的一种实现方法 现在j2me联网的技术很多,本人也只是刚刚接触这方面,这几天帮别人调试了一些这方面的程序,学到了不少东西,下面就谈谈我学习的过程. 首先这种程序可以简化的分解成三个层面, 1,...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    6.1.2 servlet相关接口与实现类 197 6.2 几个实例 205 6.2.1 实例一:simplehello 205 6.2.2 实例二:welcomeyou 210 6.2.3 实例三:outputinfo 216 6.2.4 实例四:loginservlet 220 6.3 servlet异常 223 ...

    Servlet知识点和示例

    (3)由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过 ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。 (4)context域对象:域在中文...

Global site tag (gtag.js) - Google Analytics