`
十三月的
  • 浏览: 166245 次
  • 性别: 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的生命周期,还有一个关键的地方就是如果考官问你这个问题的时候,回答的关键所在。详细介绍请看这个网站:http://blog.csdn.net/cae_tagiky/archive/2010/10/20/5953848.aspx

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

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

    servlet生命周期详解

    servlet生命周期详解

    servlet生命周期演示代码

    servlet生命周期演示,便于理解servlet工作流程。

    Servlet生命周期与工作原理

    Servlet 生命周期与工作原理 Servlet 生命周期与工作原理是指在 Servlet 容器中,Servlet 的从创建到销毁的整个过程。这个过程可以分为三个阶段:初始化阶段、响应客户请求阶段和终止阶段。 初始化阶段 在这个...

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

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

    解读servlet生命周期

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

    Servlet生命周期示意图

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

    Servlet生命周期

    Servlet生命周期,web开发必须掌握到知识点,其中生命周期也是需要掌握的

    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生命周期

    山寨qq项目1.登录界面教你学会制作qq登录及后台运行。

    servlet生命周期

    达内学习笔记,servlet生命周期,十分详细,保证一看就懂

    Java WEB 篇七 Servlet 生命周期.xmind

    Java WEB 篇七 Servlet 生命周期

    Servlet生命周期,http

    Servlet生命周期主要包括三个阶段:加载、初始化和销毁。当Web容器启动或者第一次接收到对Servlet的请求时,Servlet会被加载并实例化。然后,调用`init()`方法进行初始化,这个方法可以用来设置Servlet的初始状态...

    说一说servlet的生命周期

    Servlet生命周期就是servlet从创建到销毁的过程,包括加载和实例化,初始化,服务,和销毁4步。  当客户第一次请求时,首先判断是否存在servlet对象,第一次请求时不存在,则由tomcat创建对象,调用init()方法对...

Global site tag (gtag.js) - Google Analytics