`
申屠大叔
  • 浏览: 2241 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

servlet入门1

阅读更多
JSP/SERVLET入门教程--Servlet 使用入门

  现在的JSP书籍有的是直接讲述JSP的使用,然后再讲解SERVERLET的使用;也有书籍是先讲述SERVERLET的使用,然后讲解JSP使用.个人认为第二种相对好一些,至于原因大家可以在学习体会到!所以今天我们接着学习SERVERLET的使用!

好,废话少说,现在开始!

    什么是Servlet?
    ① Servlet就是JAVA 类
    ② Servlet是一个继承HttpServlet类的类
    ③ 这个在服务器端运行,用以处理客户端的请求
    Servlet相关包的介绍
    --javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类;
    --javax.servlet.http.* :除了继承javax.servlet.* 之外,并且还增加与HTTP协议有关的功能。
      (注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到)
      所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
      若Servlet程序和HTTP 协议无关,那么必须继承javax.servlet.GenericServlet类;
      若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet 类。
    --HttpServlet :提供了一个抽象类用来创建Http Servlet。
      public void doGet()方法:用来处理客户端发出的 GET 请求
      public void doPost()方法:用来处理 POST请求
      还有几个方法大家自己去查阅API帮助文件
    --javax.servlet包的接口:
      ServletConfig接口:在初始化的过程中由Servlet容器使用
      ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
      ServletRequest接口:向服务器请求信息
      ServletResponse接口:响应客户端请求
      Filter接口:
    --javax.servlet包的类:
      ServletInputStream类:用于从客户端读取二进制数据
      ServletOutputStream类:用于将二进制数据发送到客户端
    --javax.servlet.http包的接口:
      HttpServletRequest接口:提供Http请求信息
      HttpServletResponse接口:提供Http响应
    Servlet生命周期
    --Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程.
    --Servlet生命周期有三个方法
      init()方法:
      service()方法:Dispatches client requests to the protected service method 
      destroy()方法:Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
    --Servlet生命周期的各个阶段
      ----实例化:Servlet容器创建Servlet实例
      ----初始化:调用init()方法
      ----服务:如果有请求,调用service()方法
      ----销毁:销毁实例前调用destroy()方法
      ----垃圾收集:销毁实例
    Servlet的基本结构
      

    package cn.dragon.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;

    public class ServletDemoFirst extends HttpServlet {   

      //用于处理客户端发送的GET请求   

      public void doGet(HttpServletRequest request, HttpServletResponse response)   

        throws ServletException, IOException {   

         response.setContentType("text/html;charset=GB2312"); //这条语句指明了向客户端发送的内容格式和采用的字符编码.   

         PrintWriter out = response.getWriter();    

         out.println(" 您好!"); //利用PrintWriter对象的方法将数据发送给客户端   

         out.close();   

      }   

      //用于处理客户端发送的POST请求   

      public void doPost(HttpServletRequest request, HttpServletResponse response)   

        throws ServletException, IOException {   

        doGet(request, response); //这条语句的作用是,当客户端发送POST请求时,调用doGet()方法进行处理   

      }

    }
    Servlet的部署
      

    以下截取部分
    


        任意
        任意
        ServletDemoFirst
        cn.dragon.servlet.ServletDemoFirst
    

     
        ServletDemoFirst
        /servlet/ServletDemoFirst
    

    

    【注意】

      ① 上面的两个必须相同
      ② 后面指在对应的类上面.  技巧:你可以直接在你的servlet类中复制过来,这样可以避免出错!
      ③  必须是/servlet 再加servlet名字.大家现在就这么记.

    
    Servlet实例演示

    package cn.dragon.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;

    public class ServletDemoSecond extends HttpServlet {
       //初始化
       public void init() throws ServletException {
          System.out.println("我是init()方法!用来进行初始化工作");
       }
       //处理GET请求
       public void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
          System.out.println("我是doGet()方法!用来处理GET请求");
          response.setContentType("text/html;charset=GB2312");
          PrintWriter out = response.getWriter();
          out.println("");
          out.println("
    ");
          out.println("这是Servlet的例子");
          out.println("");
          out.println("");
       }
       //处理POST请求
       public void doPost(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
          doGet(request, response);
       }
       //销毁实例
       public void destroy() {
          super.destroy();
          System.out.println("我是destroy()方法!用来进行销毁实例的工作");
       }
    }

    

    web.xml文件



       xmlns="http://java.sun.com/xml/ns/j2ee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
       http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    
        ServletDemoSecond
        cn.dragon.servlet.ServletDemoSecond
    

    
        ServletDemoSecond
        /servlet/ServletDemoSecond
    
分享到:
评论

相关推荐

    servlet入门小例子

    在本"Servlet入门小例子"中,我们将深入探讨Servlet的基本概念、工作原理以及如何通过表单将数据传递到Servlet中。 1. **Servlet基本概念** Servlet是一个Java类,遵循Java Servlet API规范,用于扩展服务器的功能...

    Servlet入门的例子

    通过这个Servlet入门例子,我们了解了Servlet的基本概念、创建、部署和运行过程。继续深入学习,可以掌握更多高级特性,如过滤器、监听器、会话管理等,从而在实际项目中构建更复杂、功能丰富的Web应用。

    servlet入门servlet入门

    ### Servlet技术概览与入门指南 #### 一、Servlet简介 Servlet是一种运行在Web服务器或应用服务器上的Java程序,主要用于处理HTTP请求并生成响应。它作为J2EE(现称Java EE)架构的重要组成部分,是构建动态Web...

    servlet基础入门教程

    本教程旨在为初学者提供一个全面的Servlet入门指南,涵盖其基本概念、方法及应用场景。 1. **Servlet简介** Servlet是一种Java类,它扩展了服务器的功能,可以接收并处理HTTP请求。它们由Web容器(如Tomcat)管理...

    Servlet入门教程

    Servlet入门教程是一个逐步引导开发者了解和掌握Servlet技术的教育资源。Servlet是Java编程语言中的一个标准接口,用于扩展服务器的功能,特别是在Web应用开发中扮演着重要角色。本教程将涵盖Servlet的基本概念、...

    Servlet入门

    Servlet简介,扩展Servlet,Servlet的生命周期

    Servlet技术入门 Servlet技术入门Servlet技术入门

    1. 装载Servlet:容器根据需要动态加载Servlet,可能在服务器启动时完成。 2. 创建Servlet实例:每个Servlet只有一个实例,由容器负责创建。 3. 初始化:容器调用Servlet的init方法进行初始化。 4. 服务:当收到请求...

    Jsp&Servlet;入门级项目全程实录源码文件

    Jsp&Servlet;入门级项目全程实录源码文件Jsp&Servlet;入门级项目全程实录源码文件Jsp&Servlet;入门级项目全程实录源码文件Jsp&Servlet;入门级项目全程实录源码文件

    servlet入门配置

    这篇文档主要介绍了Servlet的入门配置,包括Tomcat服务器的安装、JavaWeb项目的创建、Servlet类的编写以及如何部署到Tomcat上。以下是对这些内容的详细说明: 1. **下载安装Tomcat服务器** - Tomcat是由Apache软件...

    Java_Servlet入门教程

    Java_Servlet入门教程,想要学习Java_Servlet的同学可以看看啊

    J2ee servlet入门例子

    总之,"J2ee servlet入门例子"是一个理想的起点,它将引导初学者逐步理解Servlet的工作原理和使用方式,为后续的J2EE Web开发打下坚实的基础。通过实践这个简单的"HelloJ2ee"示例,你可以亲手感受Servlet的魅力,并...

    servlet入门经典笔记

    1. **加载与实例化**:当Servlet容器接收到第一个对Servlet的请求时,它会加载Servlet类并创建一个Servlet实例。 2. **初始化**:创建实例后,容器会调用Servlet的`init()`方法进行初始化,传递一个ServletConfig...

    servlet初级基础知识入门笔记

    1. **Servlet基础** - Servlet是一种Java类,它实现了Servlet接口或者继承了HttpServlet类,以处理HTTP请求。通过Servlet,开发者能够编写动态网页应用程序。 2. **Servlet开发流程** - 编写实现了Servlet接口或...

    servlet入门实验代码

    这个"Servlet入门实验代码"是一个非常适合初学者了解和学习Servlet技术的实践项目。在本文中,我们将深入探讨Servlet的基本概念、工作原理以及如何通过代码实现一个简单的Servlet。 1. **Servlet基本概念** ...

    servlet/jsp 入门教程

    【Servlet和JSP入门教程】 本教程主要针对的是Servlet 2.4和JSP 2.0,这两个技术是构建Java Web应用的关键组件。Servlet是一种Java编程接口,用于扩展服务器的功能,而JSP(JavaServer Pages)则是一种动态网页技术...

    Servlet入门源代码.zip

    1.Servlet入门源代码第一个2.javaweb标准工程结构3.servlet开发与基本配置4.请求参数的发送与接收5.get与post请求6.servlet生命周期7.注解简化配置8.启动时加载servlet

    Java_Servlet入门教程.pdf

    ### Java Servlet 入门教程概览 #### 一、Servlet工作原理详解 Servlet是一种服务器端的Java技术,用于处理客户端的HTTP请求,并生成相应的HTTP响应。Servlet由支持Servlet的服务器,通常称为Servlet容器或Servlet...

    Servlet入门学习代码.rar_servlet_servlet代码作业

    在这个"Servlet入门学习代码.rar_servlet_servlet代码作业"压缩包中,我们可以看到一个学习Servlet基础和实现购物车功能的实例。 首先,了解Servlet的生命周期。Servlet的生命周期包括初始化、服务和销毁三个阶段。...

Global site tag (gtag.js) - Google Analytics