`
十三月的
  • 浏览: 168371 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

关于servlet的生命周期

 
阅读更多

 

     关于创建servlet一般是三种方式:实现servlet接口,继承GenericServlet和继承HttpServlet.

    下面使用了第一种方式:实现servlet接口。用的工具容器是tomcat。所以采用tomcat特定的方式部署。用的工具是记事本。

   第一步:在tomcat的Webapp项目包下创建自己的项目myWebSite. 在此文件夹下创建文件夹WEB-INF,然后再在该文件夹WEB-INF下面创建2个子文件夹classes,lib和一个文件web.xml. classes是存放写好的.java格式的类和编译后的class文件,lib先不管,web.xml存放的是部署文件。格式一点不能错

   第二步在calsses 文件下面创建类Hello


 

import java.io.PrintWriter;

import javax.servlet.*;

public class Hello implements Servlet {

	public void init(ServletConfig parml) throws ServletException {
		System.out.println("init it");
	}

	public ServletConfig getServletConfig() {
		return null;
	}

	public void service(ServletRequest req, ServletResponse res)
			throws ServletException {
		System.out.println("Service it");
		System.out.println("**********");
		try {
			PrintWriter pw = res.getWriter();
			pw.println("hello,world");

		} catch (Exception e) {
			System.out.println("**********");
		}
	}

	public String getServletInfo() {
		return "";
	}

	public void destroy() {

		System.out.println("destroy it");
	}

}
 

     实现了Servlet接口的5个方法,其中包含了init(), service(),和destroy()这三个方法。分别打印了一些话。

  第三步:配置文件<部署>:在刚才的web.xml文件中写入配置信息如:

<servlet>
    <description></description>
    <display-name>FirstServer</display-name>
    <servlet-name>hello</servlet-name>
    <servlet-class>Hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
 

  使用的是标签对,关键是servlet-name, servlet-class和url-pattern

  servlet-name是自定义的。如hello,hell都可以,不过两个要保持一致就行

 

 

 

 

  servlet-class是编译后的class文件的位置,cmd编译后就放在了当前文件夹。

  url-pattern是访问者的浏览器上访问的格式。自己定义。如/he,/hhhh。

 

   第四步:cmd编译首先需要将tomcat下的lib中的servlet—api.jar包复制到

C:\Program Files\Java\jdk1.6.0_26\jre\lib\ext  自己的jdk中的ext包中。这样在javac命令下编译就不会报错了。用javac进行编译该Hello.java

 

  第五步:启动tomcat 的bin下的startup.bat,当然要已经配置好变量。在cmd中可以看到有个关于刚才创建的项目myWebSite 的信息。

   第六步:访问tomcat中刚创建的servlet

   操作步骤:在浏览器入 http://localhost:8080/myWebSite/hello就可以看到了  打印出来的话hello,world.此时关键在于可以注意到cmd中有信息显示:init it和Service it 和一串星号。刷新在此访问的话,init it不会被调用,service会被调用。至于destroy怎么被调用?有3中情况会被调用:tomcat重启-关机-reload重新加载。前两个不能测试,reload可以,方式是:在当初创建的web.xml文件中修改或者不修改,然后按下Ctrl+S 保存就行,tomcat会重新加载。此时cmd会显示destroy it.再次访问的时候init会在此调用。

 

  总结如下

 

分享到:
评论

相关推荐

    Servlet-Servlet生命周期

    ### Servlet生命周期详解 #### 一、引言 在Java Web开发中,Servlet作为一种重要的技术,被广泛应用于构建动态网页和处理客户端请求。了解Servlet的生命周期对于深入理解和掌握Servlet的工作机制至关重要。本文将...

    关于SERVLET生命周期的工作流程

    主要介绍了SERVLET的生命周期,还有一个关键的地方就是如果考官问你这个问题的时候,回答的关键所在。详细介绍请看这个网站:http://blog.csdn.net/cae_tagiky/archive/2010/10/20/5953848.aspx

    servlet生命周期详解

    初始化阶段是整个Servlet生命周期的第一个关键步骤,它标志着Servlet的开始。此阶段主要由以下步骤组成: 1. **Servlet容器加载Servlet类**:Servlet容器负责加载Servlet类,并将.Class文件的数据读入内存。这一...

    SERVLET生命周期与JSP生命周期比较

    ### SERVLET生命周期与JSP生命周期比较 #### 一、引言 在现代Web开发中,Servlet和JSP是两种非常重要的技术,它们都属于Java EE平台的一部分,主要用于构建动态Web应用程序。这两种技术各有特点,但又紧密相关,...

    servlet生命周期演示代码

    ### Servlet 生命周期演示代码详解 #### 一、Servlet 生命周期概述 在深入分析代码之前,我们先来了解一下 Servlet 的生命周期。Servlet 的生命周期主要包括三个阶段:初始化 (`init` 方法)、请求处理 (`service` ...

    Servlet 介绍 以及Servlet生命周期(详细)

    **Servlet生命周期** Servlet的生命周期可以分为三个主要阶段:初始化、服务和销毁。 1. **初始化阶段**: - 当Servlet首次被请求或者在web应用启动时,容器(如Tomcat)会加载Servlet类,并调用`init()`方法进行...

    解读servlet生命周期

    Servlet生命周期是Java Web开发中一个关键的概念,它描述了Servlet从创建到销毁的整个过程,这个过程由Servlet容器(如Tomcat)进行管理。Servlet生命周期主要分为三个阶段:初始化阶段、运行阶段和销毁阶段。 1. ...

    Servlet生命周期示意图

    关于对Servlet声明周期的图例示意!

    Servlet生命周期

    ### Servlet 生命周期详解 #### 一、概述 Servlet 是 Java Web 开发的核心技术之一,用于处理客户端的 HTTP 请求并返回响应。了解 Servlet 的生命周期对于更好地控制和优化 Web 应用程序至关重要。Servlet 的生命...

    java servlet生命周期

    java servlet生命周期 java servlet生命周期

    servlet生命周期详细图解(矢量图)

    servlet生命周期详细图解,矢量图。 详细的解释请参考本人博客:http://blog.csdn.net/dwyers/article/details/38435949

    servlet生命周期和模版设计模式

    Servlet生命周期和模板设计模式是Java Web开发中的两个关键概念,它们在构建动态Web应用程序时起着至关重要的作用。 首先,让我们深入理解Servlet的生命周期。Servlet是Java编程语言中的一种接口,用于扩展服务器的...

    Servlet 生命周期.pdf

    在Servlet生命周期中,init()方法只会被调用一次,service()方法会在每次用户请求时被调用,destroy()方法只会被调用一次,在Servlet生命周期结束时被调用。Servlet生命周期的正确实现是保证Servlet正确运行的关键。

    servlet生命周期

    #### 三、Servlet生命周期详解 ##### 实例化 - **按需创建**:默认情况下,当第一次HTTP请求到达时,容器会创建Servlet的实例。 - **预加载**:通过在`web.xml`中配置`&lt;load-on-startup&gt;`标签,可以在应用启动时...

    Java WEB 篇七 Servlet 生命周期.xmind

    Java WEB 篇七 Servlet 生命周期

    Servlet笔记,servlet生命周期、定义

    Servlet的生命周期指的是从创建到销毁的过程。这个过程包括以下几个阶段: 1. 初始化阶段:通过调用init()方法来完成,这个方法在Servlet创建后被调用一次。 2. 处理请求阶段:通过调用service()方法处理客户端请求...

Global site tag (gtag.js) - Google Analytics